私は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を再起動します。
それでもできない場合は、もう一度報告してください...
このコンテンツは以下から複製されました。スタックオーバーフロー