XAMPPでPostgreSQLを動作させるのに問題があるようです(Lubuntu 14.02を使用)。 PHP、サーバー、データベースの両方を使用するのは初めてですが、次のエラーメッセージが表示されます。
致命的なエラー:551行目の/opt/lampp/htdocs/imageability/SkjemaDatabase.phpの未定義関数pg_escape_string()の呼び出し
だから、PostgreSQLに問題があるように思えます。 pg_connect()
についても同じエラーメッセージが表示されます。 PostgreSQLをXAMPPで動作させるために、ファイル内の次の行のコメントを外すなど、いくつかのことを試しましたphp.ini
そして、成功せずにサーバーを再起動します。
extension = php_pdo_pgsql.dll
extension = php_pgsql.dll
ファイルをコピーしてみてくださいlibpq.dll
をApacheフォルダーに移動しますが、このファイルはまったくないようです(find
で検索)。これが問題になりますか?
また、Apache2、PHP5、およびPostgreSQLを個別にダウンロードしようとしましたが、この場合はエラーメッセージなしでも空白のページが表示されるだけであるため、これは役に立たないようです。私が使用しているPHPファイルは正常であり、他の人のために働いています。また、他のPHPファイルをサーバーで動作させることもできます。
助けてくれてありがとう!
私の推奨事項:これにはXAMPPを使用しないでください!これは、通常のApache、MySQL、PHP、+ Python/Perlスタックを動作させるための簡単な方法となるはずです。城壁に囲まれた庭を去り、あなただけで…
また:do動作させたとしても、次にシステムやXAMPP自体を壊さないという保証はありません。このユースケースは誰もサポートしておらず、関連するコンポーネントの一部(特にPHP)は、特定のバージョン用にコンパイルされていないモジュールを処理するようには設計されていません。
Sudo apt-get install Apache2 libapache2-mod-php5 postgresql php5-pgsql
Apache2
(Apache Webサーバー)libapache2-mod-php5
(ApacheのPHPサポート)php5-pgsql
(PHPのPostgreSQLクライアントサポート)postgresql
(PostgreSQLサーバー)/etc/php5/Apache2/php.ini
を開きます。gksudo leafpad /etc/php5/Apache2/php.ini
およびEnterキーを押しますdisplay_errors = Off
を見つけて、display_errors = On
に変更しますSudo service Apache2 restart
を実行してWebサーバーを再起動し、そのPHPモジュール