不能使用PHP的pdo_sqlite驱动程序

时间:2014-12-03 17:58:32

标签: php sqlite driver

当我在pdo_sqlite中取消注释php.ini行时,我正在

  

无法初始化使用模块API = 20131226 PHP编译的模块模块   使用模块API = 20121212编译这些选项需要匹配

..尝试从sqlite框架访问我​​的FatFree数据库时。

如何解决此问题,尝试使用pecl重建扩展程序 成功。

php -v给出了这个:

  

PHP 5.5.8(cli)(建于2014年1月10日15:37:29)
  版权所有(c)1997-2013 PHP小组
  Zend Engine v2.5.0,版权所有(c)1998-2013 Zend Technologies
      与Xdebug v2.2.4,版权所有(c)2002-2014,作者Derick Rethans

我应该补充一点,PDO适用于mysql

此外:

pecl upgrade pdo_sqlite

失败,但是:

  

Makefile:183:目标'sqlite_driver.lo'的配方失败了   make:*** [sqlite_driver.lo]错误1   错误:'make'失败

1 个答案:

答案 0 :(得分:0)

  

无法初始化使用模块 API = 20131226 编译的模块模块使用模块 API = 20121212 编译的PHP这些选项需要匹配

此错误表示您的扩展程序是在更高版本的PHP中编译的。您需要确保您的扩展程序符合您正在使用的版本。