在 CentOS 上编译 PHP 需要配置 MySQL PDO

在 CentOS 上编译 PHP 需要配置 MySQL PDO

我正在尝试在 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

相关内容