我有一個CentOs 6.7服務器。 我有問題可以在apache2上使用pdo_mysql。 以下是命令行:pdo_mysql在centos上不可用6.7
myserver$ php -m
PDO, pdo_mysql, pdo_sqlite
但phpinfo()函數,只顯示PDO和PDO_SQLITE
我已經包含在php.ini
extension=pdo_mysql.so
extension=pdo.so
下並重新啓動Apache的有: sudo服務httpd重啓
它看起來像,pdo_mysql安裝在不同的PHP。 當我在服務器上搜索pdo.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安裝()顯示: 加載的配置文件/opt/remi/php56/root/etc/php.ini
所以我最近的PHP升級到PHP 5.6丟失PDO_MYSQL。 其它PHP安裝有,但我不知道如何強制安裝PDO_MYSQL到安裝到/ var /選擇/雷米/ php56/
我用下面安裝PDO MySQL的:
yum install pdo-mysql
因此,它將它安裝在/ usr/lib64/php /下,但不在/ var/opt/remi/php56下/任何幫助或建議都會被讚賞
這是更適合http://serverfault.com/ – cmorrissey
有2個.ini文件:命令行和SAPI。 'php -i'只加載cli配置,很可能你的SAPI(in-webserver)配置不會**加載pdo。 php -i/phpinfo會告訴你哪個.ini文件被加載。一定要檢查一下。 –
我有兩個.ini文件。 \t /opt/remi/php56/root/etc/php.ini和/etc/php.ini 我編輯了兩者並將pdo_mysql.so添加到兩者。仍然沒有運氣。 我也試過將extension_dir改爲/ usr/lib64/php/modules /,但仍然沒有運氣! – user1322977