在PHP中安装扩展

时间:2013-06-13 19:04:22

标签: protocol-buffers php-extension

我正在尝试在Ubuntu 11.10上安装PHP 5.3.6扩展。
扩展名为php-protobuf来自https://github.com/allegro/php-protobuf

首先我编译了它:phpize./configuremake,最后是sudo make install。我得到了:

Installing shared extensions: /usr/lib/php5/20090626/

ziel@ziel:/usr/lib/php5/20090626$ ls -la protobuf.so 
-rwxr-xr-x 1 root root 113599 2013-06-13 20:48 protobuf.so

/etc/php5/apache2/php.ini我设置:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir 
extension_dir = "/usr/lib/php5/20090626/"
extension="/usr/lib/php5/20090626/protobuf.so"

php -m表示没有加载protobuf个扩展程序。

[解决] 我做的一切都很好。当我通过apache执行代码时,它工作。我意识到来自控制台的php需要包含php.ini

1 个答案:

答案 0 :(得分:0)

只需在extension_dir INI条目中指定“protobuf.so”即可。 (也检查Apache错误日志文件)

关于php cli,查看搜索php.ini的位置。

php -i | grep .ini