48

PHP をインストールして実行しています (バージョン: 5.3.17)。mysqlnd に切り替えたいです (phpinfo に mysqlnd がまったく存在しません)。

./configure設定するには、コマンドを更新する必要があることを読みました:

./configure --with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \

でインストールしようとするとyum install php-mysqlnd、エラーが発生します。

---> Package php-mysqlnd.x86_64 0:5.3.17-1.26.amzn1 will be installed
--> Processing Conflict: php-mysql-5.3.17-1.26.amzn1.x86_64 conflicts php-mysqlnd
--> Finished Dependency Resolution
Error: php-mysql conflicts with php-mysqlnd
4

6 に答える 6

52

この./configureコマンドは、ソース コードからのコンパイル プロセスの一部です。

ソースからコンパイルするか、パッケージ マネージャー経由でインストールできます。あなたの場合、パッケージマネージャーが望ましいと思います。

php-mysqlパッケージマネージャーが不平を言うように、両方をphp-mysqlndインストールすることはできません。

だからあなたはできる

yum remove php-mysql

yum install php-mysqlnd

次に、成功を確認します

php -m | grep mysqlnd

また

php -i | grep mysqlnd
于 2012-11-01T12:10:19.843 に答える
6
yum swap php-mysql php-mysqlnd
于 2016-03-03T09:25:43.720 に答える
3

yum install php-mysqlndCentALT とおそらく remi repos でのみ利用できます。Webtatic には、いくつかの優れた php リポジトリもあります。デフォルトのものではありません(CentOSを使用していました)。

于 2013-08-20T07:32:14.707 に答える
0

私があなたを正しく理解しているかどうかわかりません.... PHPのソース(php-5.xxtar.gz)をダウンロードし、ソースを解凍してそのディレクトリに移動してください

 bash:/dir/of/your/source # ./configure --with-mysql=... and your other config params

後はただやり遂げる

 bash:/dir/of/your/source # sudo make && make install
于 2012-10-31T13:57:11.650 に答える
0

PHP 5.4 以降、mysqlnd ライブラリは、すべての PHP MySQL 拡張機能に対する php.net コンパイル時のデフォルトです。- 参照: dev.mysql.com

XAMPP for Linux 1.8.1 (PHP 5.4.7 に付属) を使用し、ソースからコンパイルする方が少し簡単です。

于 2012-10-31T17:08:36.573 に答える