安装pdo_mysql,但在phpinfo中缺less

我有一个CentOs 6.7服务器。 我有问题,使Apache2上的pdo_mysql可用。 下面的命令行显示:

myserver$ php -m PDO, pdo_mysql, pdo_sqlite 

但是phpinfo()只显示PDO和pdo_sqlite

我已经在php.ini中包含以下内容

 extension=pdo_mysql.so extension=pdo.so 

并重新启动Apache:

sudo service httpd restart

它看起来像,pdo_mysql安装在不同的PHP。 当我在服务器上searchpdo.so和pdo_mysql.so时,我在三个地方得到了pdo.so,而在两个地方得到了pdo_mysql。

 myserver$ locate pdo.so /usr/lib64/php/modules/pdo.so /usr/lib64/php-zts/modules/pdo.so /var/opt/remi/php56/root/usr/lib64/php/modules/pdo.so myserver$ locate pdo_mysql.so /usr/lib64/php/modules/pdo_mysql.so /usr/lib64/php-zts/modules/pdo_mysql.so 

而在phpinfo()中的Apache安装显示:

 Loaded Configuration File /opt/remi/php56/root/etc/php.ini 

所以我最近的PHP升级到PHP 5.6缺lesspdo_mysql。 其他的PHP安装有它,但是我不知道如何强制安装pdo_mysql到/ var / opt / remi / php56 /

我用下面的安装pdo-mysql:

 yum install pdo-mysql 

所以,它安装在/usr/lib64/php/而不是在/var/opt/remi/php56/

看来你被remi版本库中的2个可用的PHP堆栈所困惑。

  • php- * packages =configuration在/ etc中的基础包
  • php56-php- * packages =用于在/ opt中进行并行安装的软件集合

另请参阅常见问题

而且phpinfo()中的Apache安装显示:Loaded Configuration File /opt/remi/php56/root/etc/php.ini

这意味着您正在使用SCL版本。 所以你需要php56-php-mysqlnd

我已经在php.ini中包含以下内容

你永远不需要改变php.ini,每个包提供了它的configuration文件,使扩展(并确保正确的加载顺序,例如pdo“之前”pdo_mysql)

我build议您遵循configuration向导结果

您已经通过Remi存储库安装了PHP。

尝试这个:

 yum --enablerepo=remi,remi-php56 install php-pdo_mysql 

这应该保持您的PHP安装很好地同步。