システムはWindows2003+IIS6.0、ISAPIモジュールでPHP5をインストール後、テストWebサイト上で.phpファイルの設定を行います。構成情報を表示するために phpinfo(); を作成したところ、構成ファイル (php.ini) パス C:WINDOWS にカスタム構成ファイルが見つからなかったため、X:Program FilesPHPphp.ini を C:WINDOWS にコピーして再起動しました。 IIS であることがわかりました。 構成ファイル (php.ini) パス C:WINDOWSphp.ini... これは正常のようですが、前の php プログラムをテストすると、次のプロンプトが表示されました: 未定義関数 mysql_connect()... です。 mysql モジュールが読み込まれていませんか? 返信 phpinfo ページには mysql 関連の情報が表示されませんが、C:WINDOWSphp.ini を開くと、extension=php_mysql.dll の前に「;」がないことがわかります。他のモジュールと同様に、他のモジュールも正しくロードされていることがわかります。私は落ち込んで、php_mysql.dll が対応するディレクトリにないのではないかと疑っていましたが、多くの情報を読んだ後、ディレクトリの深さまたはディレクトリ名のスペースに問題があると言う人もいましたが、他のモジュールが原因であると言いました。ディレクトリエラーの問題ではないでしょうか?その後、英語の Web サイトでこのヒントを見つけました。
次のファイルをコピーします
php5ts.dll
php_mysql.dll
libmysql.dll
libmysqli.dll
c:windowssystem32 私c:windowssystem32 の下で検索しましたが、案の定、これらのファイルは見つかりませんでした。すぐにこれらのファイルを x:Program FilesPHP からコピーして、IIS の起動の問題を解決しました。 ! 。 。
phpinfo ページを再度開くと、mysql の関連情報が表示されますが、設定ファイルのパスが元の設定ファイル (php.ini) のパス C:WINDOWS に変更されていることがわかります。 .ただし、次の項目が表示されます:
ロードされた設定ファイル x:Program FilesPHPphp.ini
今回は、インストール ディレクトリの php.ini がロードされます...