2009-05-09 13 views
3

私はWindows上でWAMPを使用しています.WAMPはPHP、Apache、MySQLをインストールします。WindowsでのPostgreSQLのトラブルPHP

私は今、PostgreSQLを必要とする新しいものに取り組んでいます。

コール未定義の関数pg_query()

常に

未定義の機能

へ:私はこれらのエラーを得続けると、私のためにそれを行うことはありませんインストールし、現在の

Windows用のPostgreSQL 8.3.7-1をインストールしました。php_pgsql.dll,php_pdo_pgsql.dll、さらにを追加しました。 PostgreSQLのPHPページ上のノートには、Windowsのユーザーはまだ、私はこれらのエラーを得続けるPHP 5.2.6

から始まる必要があると言い、...

誰かが最善の行動をアドバイスすることはできますか?または、私はちょうどApacheと他のすべてをアンインストールし、各コンポーネントを別々にインストールしますか?

+0

phpinfo()の呼び出しは何を表していますか? –

答えて

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';
となり、と表示されます。 Apacheのサービスを停止しない場合は、コマンドシェルを開き、xamppディレクトリに移動して
apache_start.bat
と入力します。コンソールアプリケーションとしてApacheが起動し、Windowsのイベントマネージャではなく、このコンソールで起動エラーが表示されます。 dllが見つからない場合は、メッセージボックスが表示されます。

+0

ありがとうございますが、私はXAMPPを使用していません、私はWAMPを使用しています。 – KdgDev

+0

セミコロンについては、はい、削除しました。 – KdgDev

1

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

拡張機能にphpinfo()の呼び出しがインストールされているとは何ですか?

+0

phpinfoのページは、postegreに何も表示されません。しかし、私のphp.iniファイルをチェックすると、有効になります... – KdgDev

1

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

0

私はあなたと同じことをして、問題を取り除きました。しかし、私はxamppのためでした。おそらく、あなたはワンプを再インストールする必要があります。

関連する問題