我可能没有想到一些可能相关的信息,但这基本上就是我一直在尝试理清的内容。
我(不幸)负责一台充斥着 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 客户端库但配置脚本找不到它,请将头文件和库的路径传递给配置脚本。