我正在尝试在Ubuntu 11.10上安装PHP 5.3.6扩展。
扩展名为php-protobuf
来自https://github.com/allegro/php-protobuf。
首先我编译了它:phpize
,./configure
,make
,最后是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
。
答案 0 :(得分:0)
只需在extension_dir INI条目中指定“protobuf.so”即可。 (也检查Apache错误日志文件)
关于php cli,查看搜索php.ini的位置。
php -i | grep .ini