【現象】
ApacheとPHP5をインストールした後、各種設定ファイルの
必要なことを修正した後、index.phpというファイルに
<? phpinfo(); ?>
を記述して保存、Apacheを再起動した後、ブラウザで、http://localhost/
と入力しましたが、何も表示されませんでした。(空白の画面のみ表示)
ApacheとPHP5のインストールは成功し、それぞれの動作確認は
とれています。
ApacheとPHP5の連携がうまく出来ていないようなのですが、
どこをどういじればいいかわからず困り果てています。
最新のPHP関連書籍と、ネット上のサイトを見て、書かれていることを
試してみたのですが、うまく行きませんでした。
【質問内容】
上記の現象の場合、各種設定ファイルの内容などについて、
どの部分をチェックすればよいか教えていただきたいです。
【環境】
OS:WindowsXP
PHP:PHP5 5.1.4
Apache:Apache 2.0.58(Win32)
ブラウザ:Firefox 1.5.04 および MSIE 6
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
文字化けの件
・ソースがEUCじゃない
・ブラウザがSJISと勘違いしている
どちらかです
ブラウザがIEならば、表示>エンコード>日本語(EUC)を選べば表示するはずです
ソースがEUCじゃないなら、EUCに変換してから作業してください
phpinfoの件
<? phpinfo(); ?>
本当にこう書いたのでしょうか?
<?php phpinfo(); ?>
に書き直して試してみてください
サーバ専用機を購入して、そちらで試したらうまくいきました。
ありがとうございます。
ちなみに、
<?php phpinfo(); ?>
と書いたら、
Parse error: parse error, unexpected T_STRING in C:\Program Files\Apache Group\Apache2\htdocs\index.php on line 1
と表示されてエラーとなってしまい、
<? phpinfo(); ?>
と記述したら正しく表示されました。
No.2
- 回答日時:
補足ありがとうございます。
PHPのドキュメントは参照されてますでしょうか
http://www.php.net/manual/ja/install.windows.apa …
内容からするとApacheからPHPが呼び出されていないと
思われます。
おそらく LoadModuleの記述がされてないのではないでしょうか
コマンドプロンプトからの応答はコマンドライン版のPHPですので、モジュール版の方を認識させる必要があります。
いずれにしても参考URLを読んでみて、もう一度設定を見直してみてください。
私も、始めたころは、このあたりの設定がよくわからず
あてずっぽうにやってたので、理解するまでちょっと
かかるかも知れませんが頑張ってください
参考URL:http://www.php.net/manual/ja/install.windows.apa …
この回答への補足
ありがとうございます。
教えていただいたサイトは参照しましたが、再度隅まで見てみます。
ちなみに、LoadModuleの記述はしています。
さらに補足ですが、PHP関連書籍は、昨年8月に発行された「速効!図解プログラミング PHP+MySQL」です。
【php.ini変更点】
output_handler = mb_output_handler
default_charset = "Shift_JIS"
extension_dir = "C:/php/ext/"
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
【httpd.conf変更点】
LoadModule php5_module C:/php/php5apache2.dll
ServerName localhost:80
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
AllowOverride All
DirectoryIndex index.html index.php index.html.var
DefaultLanguage ja
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
上記は書籍に書かれていた変更内容で、上記変更のみでは
phpinfo(); は空白表示のままでした。
さらにPHP設定について記述したサイトを見て、
いろいろいじってみましたが、同じく空白表示のままです。
もちろん変更後にapache2は再起動しています。
ただ、各サイトで書かれている設定方法はバージョンの違いなどがあるので、それぞれ若干内容が異なるのですが、どれを試してもだめでした。
通常のhtmlページは正しく日本語も表示できていること、phpのprintコードによる日本語表示では、"??"というふうに文字化けしているので、言語関係の設定がおかしいのかなと当たりをつけていますが、いまのところ対策が見つかっていません。
No.1
- 回答日時:
何をどう設定したのか書いてないので推測ですが
まず、以下のURLをブラウザで表示させてみてください。
http://localhost/index.php
これで表示されるのであれば
Apacheの設定ファイル httpd.confの以下のような記述の場所を
DirectoryIndex index.html index.html.var
以下のように修正して
DirectoryIndex index.html index.html.var index.php
Apacheを再起動してみてください。
違っていたら補足してください
この回答への補足
ありがとうございます。
ご指摘の件、既に下記記述をして、http://localhost/index.phpを表示させておりますが、空白表示のままです。
DirectoryIndex index.html index.php index.html.var
補足事項:
【いままでやってきたこと】
1.htmlファイルでの動作確認
phpではない、htmタグだけで作られたlファイルを、参照フォルダである
C:\Program Files\Apache Group\Apache2\htdocs
に入れて表示させると文字化けすることもなく、正しく表示されます。
2.phpinfo以外のphpコードでの動作確認
次に、index.phpの中に、
<?php
print("Hello! 東京\n");
print("Hello! 横浜神奈川\n");
?>
を記述して保存、ブラウザで、http://localhost/と入力すると、
Hello! ?t? Hello! ?t??k?
と表示されてしまいます。
3.PHPとApacheのインストール
ApacheとPHP5のインストールは成功しています。
・Apacheインストール後で「あなたの予期に反して~」画面は表示。
・PHP5インストール後、コマンドプロンプトで、
c:\php\php -v
と入力して、情報が表示されることを確認済。
【環境設定】
php.ini httpd.conf 各DLLのコピーなどについては、
http://allabout.co.jp/internet/database/closeup/ …
で書かれている通りにしています。
【疑問点】
PHP関連書籍や、これらネット上のサイトに書かれていることには
異なる点があったので、いくつか書き出してみます。
・php.ini ファイルのコピー先が、
phpインストールディレクトリ直下だったり、c:\windows だったりする。
・php5ts.dllのコピー先が、
c:\windows\system32 だったり、c:\windows だったり、
c:\Program Files\Apache Group\Apache2\bin だったりする。
とりあえず、上記ファイルの全てを、関連書籍やサイト上に記載されている
ディレクトリにコピーしています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- PHP プログラミング教えてください。 3 2022/10/12 10:37
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
textareaのvalueについて
-
リンク先を隠す方法はないでし...
-
PHPで外部のhtmlを読み込んでソ...
-
javascriptで切り替えて、php(...
-
PHPの利点
-
csvデータをテーブル表示、指定...
-
jpgraphで表示されない
-
htmlにコードを貼り、リファラ...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
C# Excelファイルへの画像挿入。
-
.htaccessにphp_valueが使用できな
-
php で C言語のdefineマクロの...
-
$_SESSION 有効期限をブラウザ...
-
CFileDialogの最初のディレクト...
-
PHP8を使うと、大量のWarningが...
-
onedrive にexcelファイルをア...
-
php界のCPANのような場所はある...
-
form actionで二つ送信先を指定...
-
CentOS5のPHPにMySQLサポートを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リンク先を隠す方法はないでし...
-
PHPで新しいウインドウで開く命...
-
jpgraphで表示されない
-
PHPでTELNETを実装できる?
-
PHPやjavascriptを無効にする方法
-
textareaのvalueについて
-
csvデータをテーブル表示、指定...
-
str_replace()で、なぜ置き換わ...
-
htmlにコードを貼り、リファラ...
-
WinXP PHP5 Apache2 初期設定で...
-
英語圏で外注したソースが同じ...
-
PHPの利点
-
javascriptで切り替えて、php(...
-
phpのページが白紙で表示される
-
iphone/AndloidアプリをPHPで作る
-
静的HTMLにRDFを表示させる方法...
-
PHPで外部のhtmlを読み込んでソ...
-
PHPでつくる更新履歴 作り方と...
-
header("Content-type: applica...
-
フォントの色を変えるには?
おすすめ情報