CGI-BBS > サーバ > Apache > 正常にインストールされたApache上で、PHPプログラムが動かない


カレッヂ
カレッヂ


質問者 KTH  投稿日 6/23(月) 18:51:53
ApacheおよびPHPプログラムを初めて数時間の超初心者です。

ApacheおよびPHPをダウンロードして設定しました。
Apacheについては、インストールが終了し、http://127.0.0.1にアクセスしてインストールが正常に終わったことを確認できました。
そこで、実際以下のようなPHPプログラムを実行させてみましたが、何も表示されませんでした。

<html><body>
<? echo "Hello world!!!";?>
</body></html>

調べた結果、httpd.confに"LoadModule php4_module C:/php/sapi/php4apache.dll"がないことが分かったので入れて実行してみましたが、状況は変わりませんでした。
(php4apache.dllは、以上のフォルダに確かにあります。)

これはどこが悪いと考えられるでしょうか?
申し訳ございませんが、教えていただけないでしょうか?

宜しくお願いします。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:TeraPad
FTPソフト:FFFTP
サーバ移転:していない
改造:(未選択)
CGI習熟度:beginner

回答者 domo  [削除]  投稿日 6/23(月) 21:50:19
こちらを参考に
http://y-kit.jp/saba/xp/phpsetup.htm
http://www.php-j.com/tutorial/install/win.php
手順に抜けがないかチェックしながら再トライしてみて下さい。
AddType application/x-httpd-php .phtml .php
が抜けているだけのような気が。。。
質問者 KTH  [削除]  投稿日 6/25(水) 09:45:06
domoさん、ご返信ありがとうございました。感謝いたします。

アドバイスいただいた通りに行ってみましたが、状況は変わりませんでした。

そこで最初からチェックしてみたのですが、間違って最新のapache_2.0.46-win32-x86-no_src.msiをインストール
していることに気が付きました。

apache_1.3.27-win32-x86-no_src.msiをインストールしてみて、再度アドバイス通りにしてみたいと思います。

そこでまた問題がまた出ましたら、申し訳ございませんが、宜しくお願いいたします。

#ちなみに、apache_2.0.46-win32-x86-no_src.msiとapache_1.3.27-win32-x86-no_src.msiとでは、かなり違う
ものなのでしょうか?
質問者 KTH  [削除]  投稿日 6/26(木) 15:49:04
再度の質問です。

domoさんから教えていただいたホームページを見て、再度Apacheをインストールしてみました。
すると今度は、「プロシージャエントリポイント_safe_emallocがダイナミックリンクライブラリphp4ts.dllから見つかりませんでした。」と
「Unable to load dynamic library 'C:/php/extensions/php_mbstrings.dll'−指定されたプロシージャが見つかりません。」という、警告
メッセージが出てしまいます。
(Apache自体は起動して、http://127.0.0.1/にも接続し、<? phpinfo(); ?>によるphpのバージョン情報も表示されます。)

これは何が原因しているのでしょうか?

申し訳ございませんが、教えてもらえないでしょうか?

宜しくお願い致します。
回答者 domo  [削除]  投稿日 6/27(金) 00:15:42
phpinfoが表示されたのならとりあえずOKです。

>「プロシージャエントリポイント_safe_emallocがダイナミックリンクライブラリphp4ts.dllから見つかりませんでした。

php4ts.dllのバージョンと今のphp.exeとの整合性がとれていない可能性があります。

「C:\WINDOWS\system32」(Windows XP の場合)の中へコピーしたphp4ts.dll削除
「C:\php\」 中に入っているphp4ts.dllを再度C:\WINDOWS\system32へコピー
だめならphpファルダとphp4ts.dllをすべて削除してダウンロードからやり直し。

>Unable to load dynamic library 'C:/php/extensions/php_mbstrings.dll'
php.ini の設定ミスです。ライブラリへのパスが正常に設定されていないためのエラー
です。

C:\WINDOWS/php.ini ファイルの設定値
extension_dir = "c:\php\extensions" が正しいフォルダを指しているか確認。
C:/php/extensions/php_mbstrings.dll にファイルがあるなら上記設定で大丈夫なはず。

以上設定値を変更した際はapacheをrestartしないと反映されません。
質問者 KTH  [削除]  投稿日 6/28(土) 09:08:27
domoさん、再度のご返信ありがとうございました。
お礼が遅れて、失礼しました。

アドバイス通り実行してみた結果、エラーなく無事Apacheが起動しました。
ありがとうございました。深く深く感謝します。

また、何かありましたら、宜しくお願い致します。
質問者 KTH  [削除]  投稿日 6/28(土) 09:09:43
解決しましたので、この質問を閉じさせていただきます。
#前回の回答で閉じるのを忘れていました。失礼しました。

このページは終了したので返信(回答)は書きこめません
 


Web裏技