web-dev-qa-db-ja.com

未定義の関数pg_connect()の呼び出し-Wamp

PostgreSQLに接続したいのですが、Wamp 64ビットを使用しています。

私はここにいます

  • Apache 2.4.2
  • PHP 5.4.3
  • Mysql 5.5.24

また、php.iniでphp_pgsqlとphp_pdo_pgsqlのコメントを外します。しかし、接続できません。次のようなエラーが表示されます。

(!)のエラー抑制は無視されました致命的なエラー:未定義の関数pg_connect()の呼び出し

私の問題に関する解決策を知っている人はいますか?私はそれがひどく必要です。

ありがとうございました 。

9
student
  1. Php.iniを開きます
  2. 検索;extension=php_pgsql.dllと最初のセミコロンを削除します
  3. 検索;extension=php_pdo_pgsql.dllと最初のセミコロンを削除します
  4. ファイルを保存します
  5. Apacheを再起動します

お役に立てれば

23
darhamid

loadFileをhttpd.confに配置する際の問題を解決します

LoadFile "location\libpq.dll";

まず、extension = php_pgsql.dllとextension = php_pdo_pgsql.dllのコメントを外してから、LoadFileをhttpd.confに配置してから、ApacheとWampを再起動します。

君たちありがとう

4
student

これが役立つと思います。

  1. コンピュータを右クリックして、プロパティを選択します。
  2. 詳細システム設定をクリックします
  3. システムのプロパティウィンドウで、[環境変数]をクリックします。
  4. システム変数フレームを探し、「パス」変数を​​クリックします
  5. 「編集」ボタンをクリックします
  6. PHPルートパスを追加して、変数値を変更します。鉱山は次のようになります:
    %SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32\Wbem;%SYSTEMROOT%\ System32\WindowsPowerShell\v1.0 \; C:\ Program Files\Microsoft SQL Server\100\Tools\Binn \; C:\Program Files\Microsoft SQL Server\100\DTS\Binn \; c:\ wamp\bin\php\php5.3.0 \
    PHPルートパスを最後に追加するだけです。
  7. Wampserverを再起動し、wamp serverメニューを使用するか、php.iniを編集して、pdo_pgsqlおよびphp_pgsql拡張にチェックマークを付けます。上記の拡張子のコメントを削除するだけです。
3
user2695968

コピーlibpq.dll phpフォルダーから(例:C:\wamp\bin\php\php5.5.12)からApache binフォルダー(例:C:\wamp\bin\Apache\apache2.4.9\bin)次にApacheを再起動してください。

1
dap.tci

それでも機能しない場合は、Apacheの下のhttpd.confファイルでこれを試してください...

php.iniへのパスを設定します

PHPIniDir "c:/wamp/bin/php/php5.5.12"

0
ohjeeez