【问题标题】:error: cannot find php_pdo_driver.h while installing pdo_mysql错误:安装 pdo_mysql 时找不到 php_pdo_driver.h
【发布时间】:2012-10-24 17:47:39
【问题描述】:

我想将 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。请帮我解决这个问题。

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      当前的 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
      

      【讨论】:

      • 像宝石一样工作。谢谢。
      • 在 Mac Os 中尝试编译 PDO Dblib 驱动程序时遇到同样的错误...我该怎么办?
      • @delphirules 我能找到的唯一有用的提示是这个:discussions.apple.com/thread/1539743
      猜你喜欢
      • 1970-01-01
      • 2012-05-15
      • 2019-05-17
      • 2012-10-25
      • 1970-01-01
      • 2015-07-15
      • 2013-07-27
      • 2017-10-01
      • 2018-12-19
      相关资源
      最近更新 更多