我正在尝试在 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
包括。
最佳答案
只需在 extension_dir INI 条目上指定“protobuf.so”。 (也检查Apache错误日志文件)
关于 php cli,请查看正在搜索 php.ini 的位置。
php -i | grep .ini
关于protocol-buffers - 在 PHP 中安装扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17095025/