centos 6.5下编译安装php5.6,pdo_mysql问题。 2C

折腾了两天,phpinfo()死活不支持pdo_mysql。我试了集中方法都不行:
一、编译php时候加:--with-pdo-mysql --with-mysql-sock=/usr/local/mysql/mysql.sock这种方法据说编译完php之后,就能直接支持pdo_mysql,不用编译pdo_mysql ,也不用修改php.ini文件。但是:我试过不编译pdo_mysql了,不行。然后编译pdo_mysql ,生成了pdo_mysql.so文件。也修改php.ini文件:extension=pdo_mysql.so,重启php-fpm反而报错,提示pdo_mysql不是系统可用的库。大体是这个意思
二、编译时候不加:--with-pdo-mysql --with-mysql-sock=/usr/local/mysql/mysql.sock 然后编译pdo_mysql,这里我分别用了两种方法编译:
1、编译源码目录:ext/pdo_mysql
2、单独下载pdo_mysql进行编译安装。
然后
extension_dir /usr/local/php/lib/php/extensions/no-debug-zts-20131226
在这个文件夹里有pdo_mysql.so文件,修改php.ini
(1)extension=pdo_mysql.so
(2)
extension=pdo_mysql.so
extension_dir=/usr/local/php/lib/php/extensions/no-debug-zts-20131226
(3)extension=/usr/local/php/lib/php/extensions/no-debug-zts-20131226/pdo_mysql.so
三种配置方法都试过。然后重启php-fpm,成功
重启:httpd 成功。
然后:phpinfo() 还是不支持pdo_mysql.

检查过phpinfo()里的php.ini文件路径,没有错误。

然后今天用
/usr/local/php/bin/php -m 有pdo_mysql 为什么phpinfo()里就没有啊,我phpinfo()里php的编译安装路径也是/usr/local/php

求大神帮忙,提供个思路让我试试也是好的。实在没办法了

2个回答

我安装的php7.0.7的包是有PDO的,你可以下载个5.6版本的别的包试试

langdeyouhuo8
lippor 这个是下载的php官网的,我用md5sum试过,没有问题的
接近 3 年之前 回复

得重新编译一次了,没办法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问