周梦康 发表于 2014-07-12 3934 次浏览
NOTICE: PHP message: PHP Warning:  PHP Startup: apc: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match

我安装完apc之后,提示如下:

Installing shared extensions:     /usr/lib/php/extensions/no-debug-non-zts-20090626/
Installing header files:          /usr/include/php/

所以我就修改php.ini里面的extension_dir就出现了最上面的错误提示。

发现将extension_dir注释掉,但是我通过phpinfo()查看发现又变回了/usr/lib/php/extensions/no-debug-non-zts-20100525,但是实际上我的extension_dir是注释的,这是怎么回事呢?

我发现在phpinfo()输出的PHP Extension 20100525。难道这就是意味着默认的extension_dir的路径?

原来是因为系统本来就自带了php,而我后来也安装了一个,导致两个版本视乎冲突覆盖,总之乱了。

/usr/bin/php --version
PHP 5.3.27 (cli) (built: Nov 24 2013 15:56:43) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

命令行输出版本号是5.3.27而,我在页面上查看phpinfo()的结果却是5.4.17。代码库洁癖,实在想把之前的两个版本的所有东西都卸载个一干二净。

👇 下面是我的公众号,高质量的博文我会第一时间同步到公众号,给个关注吧!

评论列表