64bit)です。秀丸エディタで以下のようなソースを作成してブラウザで表示させてみたところ、真っ白の画面が開いて何も表示されていませんでした。ファイルの保存場所はc:\xampp\htdogs\php10\day01にしております。ファイルの種類は「すべてのファイル」、エンコードの種類はは「自動判別」、改行LFで保存しております。何せ開発初心者なものですので情報が足らないようなことがありましたら調べますので、よろしくお願いいたします。
<?php
$title = 'みんなにこんにちは!';
$names = array('高江', '和田', '長田', '森山', '横塚');
?>
<html>
<head>
<title><?php print($title); ?></title>
</head>
<body>
<h1><?php print($title); ?></h1>
<?php
for ($i = 0; $i < count($names); $i++) {
print('<p>こんにちは、'.$names[$i].'さん!</p>');
}
?>
</body>
</html>
PHP や CGI はいったん Web Server で記述内容を処理して、その結果を HTML として送るようになっています。PHP のファイルを作って、それをローカルに開いてもその処理は行われません。ブラウザーのロケーションが file:///C:/... のようにローカルファイルにアクセスしているように出ていればファイルとしてアクセスしていることになります。http://localhost/... とか http://<local ip address>/... の様に http:// で始まるアドレスでアクセスしているのであればサーバーに対するアクセスです。
サーバーとしては Apache を使われていると仮定しますが、デフォルトで PHP 処理が有効になっていない場合、設定ファイルあるいは XAMPP のツールなどで設定を修正して有効にして、Apache サーバーの再起動が必要です。
手元にすぐに使える環境がないので文法的に細かな間違いがあるかはわかりませんが、PHP を有効にしているサーバーを介してアクセスしていて問題があるようであれが Web Server のログファイルを確認して実行時エラーが出ていないかを確認するといった事も必要でしょう。
http://phpspot.net/php/pgPHP%8AJ%94%AD%82%F0%82%CD%82%B6%82%DF%8...
PHPのコードをEUC-JPで書いているなら、titleタグの前に下記のようなmetaタグを追加してみて下さい。
<?php $title = 'みんなにこんにちは!'; $names = array('高江', '和田', '長田', '森山', '横塚'); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> <title><?php print($title); ?></title> </head> <body> <h1><?php print($title); ?></h1> <?php for ($i = 0; $i < count($names); $i++) { print('<p>こんにちは、'.$names[$i].'さん!</p>'); } ?> </body> </html>
コードそのものはコピペするだけで動きましたのでコードの改造はひとまず横におくとしましょう
問題点ならびに不明点は
【1】http://localhost/ でアクセスしてxampの管理画面は表示されますか?
IISやskypeなどが常駐しているとapacheは通信ポートを確保できないため起動できずに終わっていたりします
通信ポートの状況やapacheの手動起動などは下記にて画面付きで説明してくださっている方がおられるので確認してみてください
http://shiotani.cn/20080515xampp.html
【2】ファイルの拡張子はphpで保存しましたか?
day01 というファイル名であるとすれば day01.php
day01 はディレクトリということであればファイル名不明ですが test.php とでもしてみてください
以上2点確認してみてください
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | ko8820 | 1221回 | 1068回 | 69回 | 2010-07-26 17:01:33 |
コメント(0件)