PHP PDO Mysql没有加载。扩展名在extensions.ini中,php_mysql.so存在,但phpinfo只显示sqlite和dblib

时间:2013-10-02 15:09:16

标签: php mysql pdo

我正在尝试将mysql php pdo用于FreeBSD 9.1。

Mysql版本:5.5.28 PHP版本:5.4.7

Extensions.ini的适用内容:

extension=pdo_dblib.so
extension=mysql.so
extension=pdo.so
extension=pdo_mysql.so
extension=pdo_sqlite.so

PHP信息:

启用PDO支持 PDO驱动程序dblib,sqlite

启用FreeTDS / Sybase DB-lib的PDO驱动程序 味道freetds

启用了SQLite 3.x的PDO驱动程序 SQLite Library 3.7.14.1


所以,没有pdo_mysql.so被加载,即使文件存在,它也在扩展文件等中。我甚至尝试注释掉pdo.so和mdo_sqlite.so只是为了确保正确的扩展文件正在加载并确定...它是。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

  • 检查加载了哪个php.ini以及它是否与您正在修改的相同。 在cli上,做:

php -i | head |grep -i loaded

或者在一些虚拟的php文件中:

<?php
phpinfo();
?>

然后在浏览器中打开该虚拟文件

  • 确保已安装php mysql支持包。

搜索它(我使用的是ubuntu):

apt-cache search php5*|grep mysql

安装它(我的确是php5-mysql,我认为你的也一样):

sudo apt-get install php5-mysql

如果你得到你想要的东西,请在安装后再次检查:)