我有一个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堆栈所困惑。
另请参阅常见问题
而且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安装很好地同步。