错误:安装pdo_mysql时找不到php_pdo_driver.h

时间:2012-10-24 17:47:40

标签: php mysql pdo

我想将pdo_mysql扩展加载到php以便在我的VPS中安装Megento(运行CentOS)。 然后我在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。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

您必须使用PDO支持构建PHP。

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

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

答案 1 :(得分: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