3

PHP、Apache、MySQLをインストールするWindowsでWAMPを使用しています。

私は現在、PostgreSQLを必要とする新しいものに取り組んでいます。私はこれらのエラーを受け取り続けるので、現在のインストールは私のためにそれをしません:

未定義の関数pg_query()の呼び出し

いつも

未定義の関数

私はWindows用にPostgreSQL8.3.7-1をインストールし、さらに追加しました。postgreSQLphp_pgsql.dllphp_pdo_pgsql.dllPHPlibpq.dllページのメモには、WindowsユーザーはPHP5.2.6以降が必要であると書かれています。

それでも、私はこれらのエラーを受け取り続けます...

誰かが最善の行動方針をアドバイスできますか?または、apacheとその他すべてをアンインストールして、各コンポーネントを個別に新規インストールする必要がありますか?

4

4 に答える 4

3

xampp は、使用する php.ini を apache/php に「指示」しません。したがって、php はデフォルトのルックアップ戦略を使用して .ini ファイルを見つけます。何も変更していない場合、これは apache バイナリが配置されているディレクトリ xampp/apache/bin/php.ini になります。このファイルを編集して、 extension=php_pgsql.dll の前のセミコロンを削除しましたか? 迷ったら聞く

echo 'php.ini: ', get_cfg_var('cfg_file_path');
どのファイルを編集する必要があります。
xampp はデフォルトで php をモジュールとしてインストールします。php に php.ini を再度読み込ませるには、Apache を再起動する必要があります。その後
echo extension_loaded('pgsql') ? 'yes':'no';
yesと出力する必要があります。Apache サービスが停止しない場合は、コマンド シェルを開き、xampp ディレクトリに移動して次のように入力します。
apache_start.bat
これにより、コンソール アプリケーションとして apache が起動し、(Windows のイベント マネージャーではなく) このコンソールで起動エラーを確認できます。dll が見つからない場合は、メッセージ ボックスが表示されます。

于 2009-05-09T09:19:54.513 に答える
1

PHPのiniファイルで有効にしましたか?

phpinfo() への呼び出しは、拡張機能がインストールされていることを示していますか?

于 2009-05-09T02:23:10.130 に答える
1

Apache の error.log に表示されるエラーの種類によっては、この質問に対する回答が役立つ場合があります。

于 2009-05-09T11:23:42.703 に答える