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拡張機能を探すために別の場所にポイントする必要がありますか?
Linixバージョン情報: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))
update:モジュールがインストールされている場所を表示するための推奨コマンドを実行しました:
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をインストールしたようで、ここにも同様の問題があります https://serverfault.com/questions/359078/enable-php-zts-and-mpm-workers-in-Apache-to-lower -memory-footprint-but-still-ke
php.ini
で次の行を見つけます:
;extension=php_mysql.so
コメントとして機能しているセミコロンを削除して、Apacheを再起動します。
それでも問題が解決しない場合は、報告してください...
これは StackOverFlow から転記されています