問題タブ [php-pgsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
964 参照

amazon-web-services - AWS EC2 で php-pgsql をアンインストールする方法

php-pgsql をアンインストールするときに問題が発生しました。取り除くことはできません。

パッケージが利用可能であることを確認すると、まだ削除できません。助けてください。ありがとうございました

0 投票する
0 に答える
1655 参照

php - MacOs Sierra で pdo_pgsql 拡張機能を php7.1 に追加する方法

私は macOS Sierra (10.12.6) と php7.1 を実行していますが、長い間、PDO::FETCH_ASSOC を含む php ファイルを読み取る方法を見つけようとしていました。php が拡張子 pdo_pgsql で正しく構成されていないことに関連していると思われるエラーが表示されます。php ファイルは次のようになります。

それを参照しているhtmlファイルの部分は次のとおりです。

Google 開発者ツールでは、次のエラーが表示されます。

80行目は上記に対応しています"lyrAttractions = L.geoJSON(JSON.parse(response), {"

[ネットワーク] タブには次が表示されます。

画像: Google Developer の [ネットワーク] タブ

また、ネットワーク -> load_attraction.php の [Respons] タブには次のように表示されます。

60時間以上経った今でも解決策が見つからず、落ち込んでいるデラックスになり始めています. 私の推測では、php 拡張 pdo_pgsql が正しく機能していないということです。brew install php@7.1、を使用して自作でphp @ 7.1をインストールしました

役に立つかもしれないいくつかのものを次に示します $ php -v

$ which php戻り値:

$ php -m | grep pdo_pgsql戻り値: pdo_pgsql

そして $ php --ini戻ります:

$ brew doctor戻り値:

phpinfo-file を実行すると、次のようになります。

同じファイルのさらに下:

ランニングpear config-showリターン:

php7.3 と php7.2 も試しましたが、モジュール API(=20160303) と PHP API(=20170718) が一致せず、拡張子 pso_pgsql が読み込めないという問題が発生しました。php7.1 (モジュールと同じ API を使用) をインストールすると、少なくともその問題はなくなりました。

extension=pdo_pgsql.soただし、 php.ini ファイルを追加して実行するphp --iniと、次のエラーが表示されます。PHP Warning: Module 'pdo_pgsql' already loaded in Unknown on line 0

pdo_pgsql.so がロードされる別のファイルが存在する可能性があることを読みましたが、conf.d フォルダーを調べることを提案する人もいます。以前は conf.d に複数のファイルがありました (以前の php インストール時 (7.2 および 7.3)、たとえば「ext-pdo_pgsql.ini」だったと思います。 opcache.so ファイルはどこにありますか?しかし、pdo_pgsql.so をロードできる場所は他にありますか?

ファイル pdo_pgsql.so のアイコンが、最近 pecl でインストールした拡張機能に接続されているアイコンと異なることに気付きました。pdo_pgsql には、"exec" というテキストが表示された黒いターミナルと、その他の拡張機能は単なるホワイト ペーパーです。最初に pdo_pgsql.so ファイルをいつ取得したか思い出せません (非常に多くのことを試したためpecl install pdo_pgsql)。

ここにあるスクリプトを実行して pdo_pgsql.so を取得した可能性があると思います: https://gist.github.com/doole/8651341いくつかの変更で動作するようです。最終的には次のように返されます。

で指定された同じext_dirフォルダーにファイルを手動で移動しますpear config-show(ただし、運が悪い場合はext_dirをに変更しようとしました/usr/local/lib/php/extensions/。)

しかし、実行時に pdo_pgsql が表示されるので、$ php -m既に (?) php パッケージに含まれていると思いますか? しかし、すでにロードされているというエラーなしに、php.ini ファイルにロードできるようにするにはどうすればよいでしょうか。一方、phpinfo-file には、PostgreSQL 用の PDO ドライバーが有効になっていると記載されています。php.iniでロードするように指示せずに、デフォルトでロードしますか? それが「すでにロードされている」理由ですか?

すぅ…間違った方向を見ていますか?私の元のエラー PDO::FETCH_ASSOC は別の原因ですか? もしそうなら、一体何ができるのでしょうか?

どなたかアドバイスいただけると大変助かります。私はアイデアがありません。