3

私は、Windows Server 2003 に IIS (6.0)、PHP (5.2.8)、および MySQL (5.1.30) をできる限りセットアップしました。物事を互いに話し合う。

PHP は動作しますが、PHP ページから mysql または mysqli ライブラリを使用できません。 致命的なエラー:クラス 'mysqli' が見つかりません...
致命的なエラー:定義されていない関数 mysql_connect() の呼び出し...

PHP ページで phpinfo() を使用すると、MySQL または MySQLi に関する情報が表示されません。

ただし、次のようにコマンドラインから PHP を呼び出すと、

> php -r phpinfo()

そこからの出力には、 MySQL および MySQLi に関する情報表示されます。

IIS または OS を再起動しても、それ以上の効果はありません。PHPルートディレクトリにphp.iniファイルが1つしかありません。

MySQL を IIS に接続する必要がありますか、それとも別の問題がありますか?

4

1 に答える 1

5

PHP のコマンドライン使用に使用される php.ini ファイルは、Web サーバーで使用される php.ini とは異なる場合があります。phpinfo()Web サーバーのドキュメント スペースに小さな PHP スクリプトを配置して、情報を取得する必要があります。

<?php
phpinfo();
?>

ブラウザーを使用してこの PHP スクリプトを開き、Web サーバーへの URL を介してその PHP スクリプトを要求します。これにより、Web サーバーが PHP 構成をどのように認識しているかがわかります。

また、php.ini への編集を有効にするには、Web サーバーを再起動する必要があることにも注意してください。Web サーバーの起動時に php.ini のみを読み取ります。

IIS インスタンスが使用している php.ini ファイルが存在する可能性のある場所は多数あります。詳細については、http: //php.net/manual/en/configuration.phpまたはhttp://www.iis-aid.com/articles/how_to_guides/where_php_ini_is_loaded_fromを参照してください。

phpinfo()ブラウザで表示したときの出力を見て、「Loaded Configuration File」という項目を探します。

于 2008-12-12T01:24:37.003 に答える