2

我想将 pdo_mysql 扩展加载到 php 以便在我的 VPS(运行 CentOS)中安装 Megento。然后我在 PHP.ini 文件中搜索“extension=pdo.so”之类的内容。但我无法在我的 ini 文件中找到这样的行。然后我尝试使用 "pecl install" 安装 pdo_mysql 。但是安装通过显示此错误退出,

checking for PDO includes... checking for PDO includes...
configure: error: Cannot find php_pdo_driver.h.
ERROR: `/root/tmp/pear/PDO_MYSQL/configure' failed

我的phpinfo。请帮我解决这个问题。

4

2 回答 2

2

您必须构建带有 PDO 支持的 PHP。

http://pecl.php.net/package/PDO

“不要使用这个,因为 PDO 已被移入核心(php 源),所以这个 pecl 扩展已经死了。”

于 2012-10-24T18:17:02.753 回答
1

当前的 PHP 在其核心中带有 PDO 扩展,但您仍然需要为需要连接到的每个数据库引擎添加支持

我对 symfony2 抱怨缺少 pdo_pgsql 驱动程序时遇到了这个问题。我在网上到处查看,基本上得出的结论是我必须做(在 ubuntu 中)

sudo apt-get install libpq-dev
sudo pecl install pdo_pgsql

但这会失败,基本上与它失败的原因相同(在我的情况下它说configure: error: Cannot find php_pdo_driver.h.

然后,偶然地,我发现您需要将软件包安装为

sudo apt-get install php5-pgsql
sudo apt-get install php5-mysql

这会将 pdo_pgsql 和 pdo_mysql 添加到您的 PDO 驱动程序中。

在centOS中,应该是

sudo yum install php-pgsql
sudo yum install php-mysql
于 2014-08-25T12:53:22.053 回答