PHPの起動:動的ライブラリ '/usr/lib64/php/modules/php_mysql.so'をロードできません。

PHPの起動:動的ライブラリ '/usr/lib64/php/modules/php_mysql.so'をロードできません。

私はLinuxでPHP 5.6を実行しています。 PHPページをロードしようとすると、次のPHPエラーが発生します。

PHPの起動:動的ライブラリ/usr/lib64/php/modules/php_mysql.soをロードできません。

/ディレクトリを見ると、usr/lib64/php/modules/実際には共有オブジェクトphp_mysql.soはありません。したがって、mysql用のphp拡張がインストールされていないようです。だからyum installを実行します:

yum install php56w-mysql

次のメッセージを受け取りました。

パッケージphp56w-mysql-5.6.10-1.w6.x86_64がインストールされており、最新バージョンです。

もしそうなら、私のphp.ini設定は間違っていますか? php-mysql拡張を見つけるために別の場所を指す必要がありますか?

Linux バージョン情報: Linux バージョン 3.14.35-28.38.amzn1.x86_64 (mockbuild@gobi-build-64012) (gcc バージョン 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC))

モジュールが取り付けられている場所を確認するには、提案されたコマンドを実行してください。

rpm -ql php56w-mysql

/etc/php-zts.d/mysql.ini
/etc/php-zts.d/mysqli.ini
/etc/php-zts.d/pdo_mysql.ini
/etc/php.d/mysql.ini
/etc/php.d/mysqli.ini
/etc/php.d/pdo_mysql.ini
/usr/lib64/php-zts/modules/mysql.so
/usr/lib64/php-zts/modules/mysqli.so
/usr/lib64/php-zts/modules/pdo_mysql.so
/usr/lib64/php/modules/mysql.so
/usr/lib64/php/modules/mysqli.so
/usr/lib64/php/modules/pdo_mysql.so

php-ztsをインストールしましたが、ここに同様の問題があるようです。ApacheでPHP-ZTSとMPMワーカーを有効にしてメモリ使用量を減らしながらもMySQLを維持しますか?

答え1

次の行を見つけますphp.ini

;extension=php_mysql.so

コメントとして使用されているセミコロンを削除し、Apacheを再起動します。

それでもできない場合は、もう一度報告してください...

このコンテンツは以下から複製されました。スタックオーバーフロー

関連情報