centos 6.5下编译安装php5.6,不支持pdo_mysql问题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 6.5下编译安装php5.6,不支持pdo_mysql问题。相关的知识,希望对你有一定的参考价值。

折腾了两天,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

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

参考技术A 你的参数有问题吧
--with-mysql-sock是什么鬼? 这个参数我还真没用过。
我编译的时候都是用的 --with-pdo-mysql=DIR
DIR为mysql的安装目录追问

这个是个非必填参数,不过确实我该试试指定路径之后编译。比较纠结的是/usr/local/php/bin/php -m 有pdo_mysql,phpinfo里没有

试过了,还是不行

text [Centos] centos7相关#linux #centos

// vim: syntax=shell

yum install epel-release
yum install nodejs

npm -g install n
n stable #安装最新的稳定版
n lts #安装最新的 TLS 版
n 6.9.0 #安装特定的 v6.9.0 版本

以上是关于centos 6.5下编译安装php5.6,不支持pdo_mysql问题。的主要内容,如果未能解决你的问题,请参考以下文章

Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib&rdq

CentOS 6.5下编译安装MySQL 5.6. 系列

CentOS 6.5下编译安装MySQL 5.6.14

centos 6.5下编译安装php-7.1.6和 php memcached扩展

centos8下编译安装tomcat

centos8下编译安装tomcat