1

最近、mysql5.5からmariadb5.5に切り替えましたが、mysqliのphp拡張機能がロードされないようです。次のエラーが発生します。

PHP警告:PHPスタートアップ:ダイナミックライブラリ'/usr/lib/php/modules/mysqli.so'をロードできません-/usr/lib/php/modules/mysqli.so:シンボルmysql_client_errors、バージョンlibmysqlclient_18がファイルlibmysqlclientで定義されていません。 so.18行0の不明のリンク時間参照

/ usr / lib / mysql /を確認しましたが、次のようになっています。

lrwxrwxrwx  1 root root      26 Jan  2 23:56 libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
-rwxr-xr-x  1 root root 2140588 Dec 23  2010 libmysqlclient_r.so.16.0.0
lrwxrwxrwx  1 root root      24 Jan  2 23:56 libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
-rwxr-xr-x  1 root root 2146532 Dec 23  2010 libmysqlclient.so.16.0.0
lrwxrwxrwx  1 root root      24 Feb  4 03:00 libmysqlclient.so.18 -> libmysqlclient.so.18.0.0
lrwxrwxrwx  1 root root      29 Feb  4 01:25 libmysqlclient.so.18.0.0 -> /usr/lib/libmysqlclient.so.18

そして/usr/lib/に

-rw-r--r--  1 root root  3516274 Jan 29 17:50 libmysqlclient.a
lrwxrwxrwx  1 root root       16 Feb  4 03:50 libmysqlclient_r.a -> libmysqlclient.a
lrwxrwxrwx  1 root root       17 Feb  4 04:03 libmysqlclient_r.so -> libmysqlclient.so
lrwxrwxrwx  1 root root       26 Feb  4 03:00 libmysqlclient_r.so.15 -> libmysqlclient_r.so.15.0.0
-rwxr-xr-x  1 root root  1890068 Jan 29 17:49 libmysqlclient_r.so.15.0.0
lrwxrwxrwx  1 root root       26 Feb  4 03:00 libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
-rwxr-xr-x  1 root root  2039444 Jan 29 17:49 libmysqlclient_r.so.16.0.0
lrwxrwxrwx  1 root root       17 Feb  4 04:03 libmysqlclient_r.so.18 -> libmysqlclient.so
lrwxrwxrwx  1 root root       17 Feb  4 04:03 libmysqlclient_r.so.18.0.0 -> libmysqlclient.so
lrwxrwxrwx  1 root root       20 Feb  4 04:03 libmysqlclient.so -> libmysqlclient.so.18
lrwxrwxrwx  1 root root       24 Feb  4 03:00 libmysqlclient.so.15 -> libmysqlclient.so.15.0.0
-rwxr-xr-x  1 root root  1881264 Jan 29 17:49 libmysqlclient.so.15.0.0
lrwxrwxrwx  1 root root       24 Feb  4 03:00 libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
-rwxr-xr-x  1 root root  2029136 Jan 29 17:49 libmysqlclient.so.16.0.0
lrwxrwxrwx  1 root root       24 Feb  4 04:03 libmysqlclient.so.18 -> libmysqlclient.so.18.0.0
-rwxr-xr-x  1 root root  4572480 Jan 29 17:28 libmysqlclient.so.18.0.0
lrwxrwxrwx  1 root root       24 Feb  2 12:23 libmysqlclient.so.18.bak -> libmysqlclient.so.18.0.0
-rw-r--r--  1 root root 17728804 Jan 29 17:50 libmysqld.a
lrwxrwxrwx  1 root root       15 Feb  4 03:00 libmysqld.so -> libmysqld.so.18
-rwxr-xr-x  1 root root 51104132 Jan 29 17:48 libmysqld.so.18
-rw-r--r--  1 root root     5590 Jan 29 17:49 libmysqlservices.a

これはCentOS6.3にあります

4

1 に答える 1

1

私はあなたと同じ問題を抱えています、そしてここに私が思いついた解決策があります。私はCentOS6.3をMariaDB5.5で実行し、PHP 5.4.11を実行していましたが、このソリューションではPHP5.4.10に戻しました。私は決してLinuxの第一人者ではないので、私が言っていることを一粒の塩で理解してください。

私はなんとかMariaDBをMySQLiで正常に動作させることができ、yumを介してPHPをアンインストールすることでこのエラーを受け取らなくなりました。次に、 http: //www.webtatic.com/packages/php54/に記載されている手順を使用して再インストールしました。私が困っていたPHPのバージョンはPHP5.4.11で、この取扱説明書で提供されているRPMで提供されているバージョンはバージョン5.4.10であるため、新しいリリースで行われた更新によって何かが壊れたと思います。

したがって、PHP 5.4.10をインストールしてみて、それが機能するかどうかを確認するか、より簡単な場合はそのWebサイトの手順を使用してください。インストールするパッケージの1つとして、「yum install php54w-mysql」、およびその他の必要なパッケージを含めることを忘れないでください。

于 2013-02-10T01:41:18.253 に答える