3

我正在尝试让 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 驱动程序 Flavor freetds

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


因此,没有加载 pdo_mysql.so,即使该文件存在,它在扩展文件等中。我什至尝试注释掉 pdo.so 和 mdo_sqlite.so 只是为了确保加载了正确的扩展文件确定……是的。

有任何想法吗?

谢谢!

4

1 回答 1

2
  • 检查加载了哪个 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

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

于 2015-10-12T11:57:31.467 回答