将 mysqlnd 放入 PHP 5.4...使用或围绕 EasyApache

将 mysqlnd 放入 PHP 5.4...使用或围绕 EasyApache

我可能没有想到一些可能相关的信息,但这基本上就是我一直在尝试理清的内容。

我(不幸)负责一台充斥着 cPanel 的服务器。出于各种原因,我一直在尝试将 mysqlnd 驱动程序编译到 PHP 中。服务器上的当前设置是 WHM/cPanel、Apache 2.2、PHP 5.4 和 Centos 5.8 x64 上的 MySQL 5.1。

据我了解,我应该能够通过 EasyApache 做到这一点。至少根据以下内容:http://docs.cpanel.net/twiki/bin/view/EasyApache3/CustomConfigureFlags

但是尝试为 PHP 添加额外的标志会导致这些投诉。

./configure: line 61087: test: mysqlnd: binary operator expected
./configure: line 61091: test: mysqlnd: binary operator expected
configure: error: Cannot find MySQL header files under mysqlnd .
Note that the MySQL client library is not bundled anymore!

我尝试使用的选项是:

--with-mysql=mysqlnd 
--with-mysqli=mysqlnd 
--with-pdo-mysql=mysqlnd

我感觉我忽略了一些相当明显的东西。如果最明智的解决方案是避开 EasyApache,那我其实不介意。

答案1

我认为--with-mysqli使用 mysqlnd 构建 PHP 就足够了。错误消息似乎表明 MySQL 客户端库未捆绑,因此您需要安装它(包括二进制文件和头文件)。如果安装了 MySQL 客户端库但配置脚本找不到它,请将头文件和库的路径传递给配置脚本。

相关内容