我已经安装了PHP 5.3并使用此PPA升级到5.4 https://launchpad.net/~ondrej/+archive/php5 – 一切顺利。
我旧的pecl扩展,如oauth,不能启用,所以我卸载并重新安装它们。 但他们没有得到加载。 Pecl构build的包很好,但是把'so'文件安装到错误的位置 – '/ usr / lib / php5 / 20090626',而不是新的'/ usr / lib / php5 / 20100525',即使ext_dir设置正确,似乎是一个错误 – https://bugs.php.net/bug.php?id=55196
我把oauth.so移到了新的扩展目录(从php.ini文件中),然后在php.ini中再次检查了扩展名= oauth.so – 但它仍然不会加载扩展名。
运行时
pecl安装oauth
我注意到 :
Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
是pecl编译的旧版本的PHP? 这是为什么扩展没有被加载?
我看着我的Apache日志,发现以下错误
OAuth: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20100525 These options need to match in Unknown on line 0
所以确实是用错误的目标版本进行编译。
我所要做的只是
sudo apt-get install php5-dev
然后重新运行安装。