编译 php 时遇到 MySQL 支持问题

编译 php 时遇到 MySQL 支持问题

我试图让 MySQL 在 CentOS 上的 PHP 中运行,Apache 是由其他人从源代码安装的。PHP 也是从源代码安装的,所以 yum install php-mysql 不起作用,虽然它适用于 CLI PHP,但那不是 Apache 正在使用的 php。我已经下载了新的 php 源代码并安装它来替换旧的 php。我的配置命令是

./configure --with-apxs2=/usr/local/apache/bin/apxs --with-MySQL=/usr/local/mysql --prefix=/usr/local/php --with-config-file-path=/usr/local/php --disable-cgi --with-zlib --with-gettext --with-gdbm

此时我无法让任何 mysql 代码工作,phpinfo() 不显示 MySQL 的信息,但它会显示上述配置命令。也许我需要在 php.ini 中更改一些东西。或者,如果我可以使用通过 yum 安装的 php,那么它就可以工作。只是需要知道 php 安装在 /usr/local/apache/ 上,或者我需要 yum 安装的 php 的 libphp5.so 模块,而不是从源代码编译的模块。

答案1

使用哪个版本的 PHP?如果是 5.3 或更高版本,您可以尝试:

--with-mysql=mysqlnd

这是 php 5.3 开始使用的 mysql 原生驱动

此外,如果您还没有,如果不是 5.3,请浏览此处的安装说明:

http://www.php.net/manual/en/mysql.installation.php

相关内容