如何为 php 启用 mysqlnd?
- 2024-10-24 08:50:00
- admin 原创
- 79
问题描述:
我已经安装并正在运行 PHP(版本:5.3.17),我想切换到 mysqlnd(在 phpinfo 中 mysqlnd 根本不存在)。
我读到,为了设置它,您需要更新./configure
命令:
./configure --with-mysql=mysqlnd \n--with-mysqli=mysqlnd \n--with-pdo-mysql=mysqlnd \n
当我尝试安装它时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
解决方案 1:
该./configure
命令是源代码编译过程的一部分。
您可以从源代码编译或通过包管理器安装。我猜对于您来说,包管理器是更好的选择。
正如包管理器所抱怨的,你不能同时php-mysql
安装两者php-mysqlnd
。
因此你可以
yum remove php-mysql
前
yum install php-mysqlnd
然后通过以下方式检查成功
php -m | grep mysqlnd
或者
php -i | grep mysqlnd
解决方案 2:
yum swap php-mysql php-mysqlnd
解决方案 3:
yum install php-mysqlnd
仅在 CentALT 和可能 remi repos 上可用。Webtatic 也有一些不错的 php repos。它不在默认的 repos 上(我使用的是 CentOS)。
解决方案 4:
我可能有点晚了,但这可能对其他人有帮助。正如论坛其他地方所说的那样,如果对 get_result 之类的函数的调用抱怨它未定义,则需要安装 php-mysqlnd(这个问题)。我意识到执行 yum install(centos)会自动报告它想要删除 php-mysql 和 phpmyadmin;不要接受这一点,因为您的 phpmyadmin 之后可能无法工作。相反,使用 yum shell,它将立即接受命令并妥善处理更改;在命令行中执行以下操作:
# yum shell
> remove php-mysql
> install php-mysqlnd
> run
> quit
现在您可能必须重新启动 mariadb(最有可能)和 httpd 服务。
解决方案 5:
不知道我是否理解正确...只需下载 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
解决方案 6:
从 PHP 5.4 开始,mysqlnd 库是所有 PHP MySQL 扩展的 php.net 编译时默认库。 - 参考:dev.mysql.com
使用XAMPP for Linux 1.8.1(它附带 PHP 5.4.7)比从源代码编译会更容易一些。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件