0

PHPでPostgresSQLを動作させようとしていますが、そのApacheエラーに固執しています:
Call to undefined function pg_connect().

実行するphpinfo()と、モジュールがロードされていることがわかりませんが、その理由はわかりません。pgsql.iniファイルがロードされました。そして、それらを開くと、拡張機能が有効になっていることがわかりますextension=pgsql.so。その下/usr/lib64/php5/extensionsに .so ファイルがあります。権限も他のモジュールと同じです。

私は何が間違っているのですか?

4

2 に答える 2

0

使用しているオペレーティング システムを説明していただけると助かります。Linuxだと思いますが、どのディストリビューションですか?postgresql と php をインストールする際に忘れがちなパッケージの 1 つに php5-pgsql があります。これが両者のつながりです。どういうわけか説明できませんが、3 つすべてを一緒にインストールするのが最善です。したがって、postgresql と php をアンインストールしてから、postgresql、php5、および php5-pgsql をインストールすることをお勧めします。これがうまくいくことを願っています!

于 2015-02-10T01:10:21.720 に答える
0

私はそれを見つけました。一部のライブラリが見つかりません。
1.) まず最初に実行しますphp -version
2.) 一部のライブラリが見つからないというエラーが表示された場合は、私のように解決できます
3.) システム上のファイルを検索しますfind / -name {LIBRARY NAME}
3a.) 見つかった場合は、作成するだけです3bへのシンボリック リンク/usr/lib64
。) そうでない場合は、それらを取得する方法を見つけて、3 3a

于 2015-02-10T07:50:36.497 に答える