protocol-buffers - 在 PHP 中安装扩展

标签 protocol-buffers php-extension

我正在尝试在 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/

相关文章:

java - Protocol Buffer 3 : Enums as keys in a map

java - Google Protobuf 反序列化重复对象上 get 操作的时间复杂度

go - 返回消息列表

php - 如何在 Ubuntu 14.04 上安装/启用 PHP 7.2 中的 Tidy 扩展?

PHP 安装邮件解析器扩展

java - 用 java/c++ 扩展 php?

c++ - Protocol Buffer : Maximum memory size for the Arena

go - 从不同的包导入原始文件会导致 'missing method protoreflect'

php - 将 Zval 转换为 char*

drupal-8 - Drupal 8 - 商务模块 - 找不到 BC 数学 PHP 扩展