如何启用mysqlnd的PHP?
我有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
解:
./configure
命令是源代码编译过程的一部分,所以这些步骤是:
yum erase php-mysql yum install php-mysqlnd
然后可以检查:
php -m | grep mysqlnd
谢谢Sebastian Kessler!
./configure
命令是源代码编译过程的一部分。
您可以从源代码编译或通过包pipe理器安装。 我想你的情况包pipe理器是可取的。
正如软件包pipe理员所抱怨的,你不能同时安装php-mysql
和php-mysqlnd
。
所以你可以
yum remove php-mysql
之前
yum install php-mysqlnd
然后通过检查是否成功
php -m | grep mysqlnd
要么
php -i | grep mysqlnd
yum install php-mysqlnd
只在CentALT上可用,也许remi回购。 Webtatic也有一些很好的PHP回购。 这不是默认的(我正在使用CentOS)。
不知道我是否理解你的权利….只需下载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
从PHP 5.4开始,mysqlnd库是所有PHP MySQL扩展默认的php.net编译时间。 – 参考: dev.mysql.com
使用XAMPP for Linux 1.8.1 (它带有PHP 5.4.7),然后从源代码编译起来会容易一些。
yum swap php-mysql php-mysqlnd