win2003+IIS6.0+PHPの環境を使ってきたのでPHPの構築には慣れているつもりなのですが、最近win2012+IIS8.5+PHPの環境を構築する際にいくつか問題が発生しました。 、ついにそれが完了しました。この記事はいくつかの経験を記録しています。おそらく多くの友人が私と同じ問題に遭遇するでしょう。
Win2012ではPHPがインストールされますが、一部のバージョンは使用できません
最初に使用した PHP のバージョンは PHP-5.2.4-Win32 でしたが、php.ini
このファイルは現在使用されていないことに注意してください。しかし、拡張機能などを有効にしたい場合、ファイルをコピーした後、extension=php_curl.dll
PHPファイルを実行すると、「500 内部サーバー エラー」というエラーが報告されます。これにより、以前の win2003+IIS6.0+PHP ビルド方法は win2012 システムには適用できないことがわかりました。php.ini
C:\Windows
PHPのバージョンが低すぎるのでしょうか?この疑問を念頭に置いて、php-5.3.29-nts-Win32-VC9-x86 をダウンロードし、手動で PHP 環境を再構築したところ、ダメだったところ、テスト用のphp.ini
PHP プログラムが正常に動作しました。次に、拡張機能を有効にしてそれを使用しphp.ini
、ファイルをそれにコピーしてC:\Windows
、PHP ファイルを再度実行すると、エラーは発生しません。この観点から見ると、これは実際には PHP のバージョンの問題であり、php5.3 以降のバージョンを使用する必要があります。
また、win2003 構成の PHP 環境とは異なり、win2012 システムで PHP を構成する場合は、curl 拡張子 (他の拡張子も同じ場合があります) を使用してから変更し、変更後に IIS を再起動するとすぐに有効になることがわかりました。ファイルを にコピーする必要がありますが、やなどの拡張子に関連するファイルはコピーしないphp.ini
でください。php.ini
C:\WINDOWS\
libeay32.dll
ssleay32.dll
C:\WINDOWS\SysWOW64\