5

Ubuntu 11.10 に PHP 5.3.6 の拡張機能をインストールしようとしています。
拡張子はhttps://github.com/allegro/php-protobufphp-protobufから。

最初に私はそれをコンパイルしました: 、phpizeそして最後に. 私が得た:./configuremakesudo 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

4

1 に答える 1

0

extension_dir INI エントリで「protobuf.so」を指定するだけです。(Apacheエラーログファイルもチェックしてください)

php cli については、php.ini が検索されている場所を確認してください。

php -i | grep .ini
于 2013-06-22T14:04:17.583 に答える