0

コマンドを使用してphp_pgsqlパッケージをインストールしました

yum インストール rh-php56-php-pgsql.x86_64

私は自分のプロジェクトを開発しています

  • PHP 5.6.27
  • PostgreSQL 9.6.1
  • レッドハット 7 OS

インストールは成功しました..

インストール済み: rh-php56-php-pgsql.x86_64 0:5.6.5-9.el7

インストールされる依存関係: audit-libs-python.x86_64 0:2.6.5-3.el7
checkpolicy.x86_64 0:2.5-4.el7 libcgroup.x86_64 0:0.41-11.el7
libsemanage-python.x86_64 0:2.5-4。 el7 policycoreutils-python.x86_64 0:2.5-8.el7 python-IPy.noarch 0:0.75-6.el7
rh-php56-php-common.x86_64 0:5.6.5-9.el7 rh-php56-php-pdo .x86_64 0:5.6.5-9.el7 rh-php56-php-pecl-jsonc.x86_64 0:1.3.6-3.el7 rh-php56-runtime.x86_64 0:2.0-6.el7 setools-libs.x86_64 0:3.3.8-1.1.el7

完了!

/etc/php.d/ ディレクトリに pgsql.ini ファイルが見つかりました。まだphp.infoページにpgsqlの詳細が表示されていません。

error_log ファイルを確認してください

PHP の起動: 動的ライブラリ '/opt/cpanel/ea-php56/root/usr/lib64/php/modules/pgsql.so' を読み込めません - /opt/cpanel/ea-php56/root/usr/lib64/php/ modules/pgsql.so: 共有オブジェクト ファイルを開けません: 行 0 の不明にそのようなファイルまたはディレクトリはありません

そのため、私のインストールでは pgsql.so ファイルが適切な場所に追加されませんでした。この問題を解決する方法がわかりません。助けてください、事前に感謝します。

4

1 に答える 1

0

最後に私は問題を解決しました..

パッケージのインストールは、実際には DIR PATH に対して行われました

/usr/lib64/php/modules/pgsql.so

コマンドで確認しました

rpm -ql php-pgsql

PHP構成ファイルから、正確なPHPモジュールパスを見つけました。pgsql.so ファイルをその場所に移動することで、モジュールが PHP に対して有効になりました。

于 2016-11-15T03:57:18.743 に答える