2014-12-03 40 views
0

使用PDO_SQLITE司機當我取消pdo_sqlitephp.ini我得到無法從PHP

Unable to initialize module Module compiled with module API=20131226 PHP compiled with module API=20121212 These options need to match

..when試圖從FatFree框架訪問我​​sqlite數據庫。

我該如何解決這個問題,試圖用pecl重建分機,而不是 成功。

php -v給出了這樣的:

PHP 5.5.8 (cli) (built: Jan 10 2014 15:37:29)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Xdebug v2.2.4, Copyright (c) 2002-2014, by Derick Rethans

我應該只是補充,PDO正常工作與mysql

此外:

pecl upgrade pdo_sqlite 

失敗,有:

Makefile:183: recipe for target 'sqlite_driver.lo' failed make: *** [sqlite_driver.lo] Error 1 ERROR: `make' failed

+0

我在Linux上,是的,'/ usr/lib/php/modules'下有'pdo_sqlite.so'。 – branquito 2014-12-03 18:10:35

+0

什麼味道的Linux – Machavity 2014-12-03 18:11:08

+0

@Machavity Arch – branquito 2014-12-03 18:33:25

回答

0

Unable to initialize module Module compiled with module API=20131226 PHP compiled with module API=20121212 These options need to match

此錯誤意味着您的擴展在PHP的更高版本編譯的。您需要確保您的擴展程序與您使用的版本相匹配。

+0

我意識到這一點,你能告訴我如何處理,因爲我找不到'pdo_sqlite'擴展名到'phpize'的來源 - 它 – branquito 2014-12-03 18:34:54

+0

如果我不得不猜測,你可能有5.5版本的5.6版本。在CentOS中,這將在'php-pdo'下,但我對Arch並不熟悉。也許嘗試重新安裝PHP – Machavity 2014-12-03 18:48:51