升级到php 5.4后,在ubuntu上安装pecl扩展

我已经安装了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 

然后重新运行安装。