我正在尝试在 CentOS 6 上使用 mysql_pdo 编译 PHP,我花了很长时间才实现它。目前我正在尝试编译 PHP 5.2,但我将不得不对 5.3 进行此操作,因为我需要更改版本。
这是我正在使用的配置命令:
./configure
--with-apxs2
--with-mysql
--with-mysqli
--with-curl
-enable-soap
-enable-sockets
--enable-mbstring
--with-gd
--with-mcrypt
--with-pdo-mysql=/usr/bin/mysql
我从存储库安装了 MySQL 和 mysql-devel,收到的错误如下:
configure: error: PDO_MYSQL configure failed. Please check config.log for more information
当我检查 config.log 时,看到的最后一行是:
配置:72788:检查 -lmysqlclient 中的 mysql_query
我感觉我对 --with-pdo-mysql 使用了错误的值,但是我尝试不给它路径或告诉它使用 mysqlnd,但出现错误消息,说找不到 mysql,如果我将其留空,则当我输入路径时会出现相同的错误。
有人有主意吗?
编辑:我不知道这是否相关,但我发现我有位于 /usr/lib/mysql 的 libmysqlclient.so 文件。
答案1
尽量避免从源代码安装软件,这是一种不好的做法。我建议安装IUS 社区仓库之后只需安装必要的软件包
# yum install php53u-pdo.x86_64 php53u-mysql.x86_64