0

我最近用这个 php 安装参数安装了一个 LAMP 服务器:

php5-sybase, php5-mysql, php,php-libabachemod等等。我的安装中没有 MySQLI 或 PDO 类?我怎样才能做到这一点?我已经在安装时检查了 php.net,这对我来说毫无意义。我想知道是否有人可以澄清?

我试过 sudo apt-get install php5-mysqli php5-pdo但这不起作用

跑步:

    if (function_exists('PDO')) {
    echo "functions are available.<br />\n";
} else {
    echo "functions are not available.<br />\n";
}

返回函数不可用

如果我跑也一样if (function_exists('mysqli'))

4

2 回答 2

1

就您的安装而言,不PDO使用 PECL 将无法正常工作,因为 PDO 现在位于php5-sqlite

andMySQLi是 and 的核心php5-mysqlndphp5-mysql

如果您已经尝试过

pecl install PDO

pecl install PDO_MYSQL

那么您将收到一个错误,并且需要清除您的安装包才能与 PDO/MySQLi 一起运行

于 2012-12-22T17:32:27.733 回答
0

在位于的 php.ini 文件中/etc/php5/apache2/php.ini添加以下行:

extension=pdo.so
extension=pdo_mysql.so

然后重启:

sudo invoke-rc.d apache2 restart
于 2012-12-22T17:14:36.087 回答