質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Q&A

解決済

1回答

3569閲覧

HTMLでPHPがうまく動作しない。

退会済みユーザー

退会済みユーザー

総合スコア0

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

0グッド

1クリップ

投稿2017/09/25 15:03

編集2017/09/26 01:40

以下のhtmlコードでwordpressの記事の一覧を表示させるソースを作りました。

そして、サーバは、ロリポップにアップして、.htaccessに.htmlファイルでもphpが動作するコードを書き込んで該当.htmlファイルのあるフォルダにアップしたんですが、

普通にHTMLは表示されるのですが、PHPが動作せず、記事の一覧が表示されません。

php.iniでエラーログを出すようにしてみましたがエラーはないようです。
念のためhtml側に

ini_set( 'display_errors', 1 );

と記述してアップしてみましたがエラーログはでませんでした。

原因を教えて頂けると幸いです。

[html&PHP]

<?php require_once('./wp/wp-load.php'); ?> <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="css/top_style.css"> <title>TEST</title> </head> <body> <header class="main_header clearfix"> <p class="header_p1"><a href="index.html"></a></p> <p class="header_p2">TEST</p> </header> <!-- title_img --> <section id="title_img"> </section> <!-- title_img --> <!-- top_menu --> <nav id="top_menu" class="clearfix"> <ul> <li class="menu_01"> <h1><a href="index.html"><span>TEST</span></a></h1> </li> <li class="menu_02"><a href="concept.html">コンセプト</a></li> <li class="menu_03"><a href="gallery.html">ギャラリー</a> </li> <li class="menu_04"> <a href="production_flow.html">制作の流れ</a></li> <li class="menu_04"> <a href="production_fee.html">料金</a></li> <li class="menu_05"><a href="order.html">注文</a></li> <li class="menu_06"><a href="company.html">会社概要</a></li> <li class="menu_07"></a><a href="contact.html">問い合わせ</a></li> </ul> </nav> <!-- top_menu --> <!-- top_box --> <section id="top_box" class="clearfix"> <!-- news_box --> <article id="news_box"> <p class="new_title_p"><img src="img/new.jpg" width="400" height="46" alt="新着情報"></p> <?php $posts = get_posts("numberposts=5&category=&orderby=post_date&offset=0"); foreach ($posts as $post): setup_postdata($post); ?> <li> <?php the_time('Y.m.d') ?> <a href="<?php the_permalink() ?>"><?php the_title() ?><?php the_post_thumbnail('thumbnail'); ?></a> <?php echo mb_substr(get_the_excerpt(), 0, 30); echo '...' ; ?> </li> <?php endforeach; ?> </article> <!-- news_box --> <!-- tw_box --> <article id="tw_box"> </article> <!-- tw_box --> </section> <!-- top_box --> <!-- footer --> <footer> <p class="footer_p"><small>Copyright (C) XXXX. all rights reserved.</small></p> </footer> <!-- footer --> </body> </html>

[.htaccess]

AddHandler php7.1-script html # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress

PHPは7.1(CGI)です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/09/25 23:52

htaccess のAddHandlerをコメントアウトにしようか、話はそれからだ
退会済みユーザー

退会済みユーザー

2017/09/26 00:11

コメンアウトしてみました。htmlは表示されますがphp記述部分は表示されません。
退会済みユーザー

退会済みユーザー

2017/09/26 00:54

ありがとうございます。ロリポップサーバーではこの記述をしないと拡張子がHTMLファイル上でPHPが動かないからダメ!というサイトをいくつかあたってそこの記述をコピペしていたので、もしかしたらコピペしたサイトの記述みすなのかもしれません。やってみます。
m.ts10806

2017/09/26 00:58

そうですね。空白だったり改行コードだったりのノイズが入っているとそれも正しく読み込まれない原因となるので。コピペよりも自分で打つのが確実だと思います。
退会済みユーザー

退会済みユーザー

2017/09/26 00:59

ありがとうございますドットを消したらhtmlは表示されました。ただwordpressの新着情報は表示されなかったので、PHPの記述ミスかもしれません。他の記述をして表示されるか試してみます。
退会済みユーザー

退会済みユーザー

2017/09/26 01:07

PHP 表記ミスでしょうね。 PHPの動作を不許可にしたら正常にPHPのソースファイルがみれたんだから
退会済みユーザー

退会済みユーザー

2017/09/26 01:09

ミスしているサイト多すぎるな…とにかくhml自体は表示されたのでよかったです。PHPが動かない部分は自分でも調べます!ありがとうございます。
m.ts10806

2017/09/26 01:15 編集

解決したようなので、顛末を回答として書いて自己解決としてください(私はとりあえず確認をしてもらうためにコメントしたので回答する前の状態です) ブログなどの記事はあくまでその人のやってみたことの「結果」のみに過ぎないことが多いので、「色々やってみた」ところが抜けてたりします。言い方を悪くすれば無責任ですが、ミスとは限りません。それで上手くいく環境があるのは確かなわけですし。書籍でもあることです。その辺りはあくまで参考にとどめ、自身の状況に合ったやり方を自身で見つけていくのが良いと思います。
CHERRY

2017/09/26 01:14

PHPのエラーを探すのは、ロリポップはエラーログが見れないみたいですので、display_errors の設定をしてみてください。 https://lolipop.jp/manual/user/php-setting/ 参照。表示されるエラーメッセージを質問に追記すると回答があるかもしれません。
退会済みユーザー

退会済みユーザー

2017/09/26 01:15

ありがとうございます。そうなのですね。やってみます。
guest

回答1

0

ベストアンサー

.htaccessの記述ミスでした。AddHandler php7.1-script .htmlとしていましたが.htmlの . がいらなかったようです。ただ、PHPが動作しないのでそちらはまだ解決していません。自分でも解決策を探してみます。

投稿2017/09/26 11:32

編集2017/09/26 11:45
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問