2013-06-13 36 views
5

Tôi đang cố cài đặt tiện ích mở rộng cho PHP 5.3.6 trên Ubuntu 11.10.
Tiện ích mở rộng là: php-protobuf từ https://github.com/allegro/php-protobuf.Cài đặt tiện ích mở rộng trong PHP

Trước tiên tôi biên soạn nó: phpize, ./configure, make sau đó cuối cùng sudo make install. Tôi nhận:

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

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

Trong /etc/php5/apache2/php.ini tôi đặt:

; 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" 

Nhưng php -m nói rằng không có phần mở rộng protobuf được tải.

[SOLVED] Tôi đã làm mọi thứ OK. Khi tôi thực thi mã thông qua apache nó làm việc. Tôi nhận thấy rằng php từ bảng điều khiển cần bao gồm php.ini.

+1

Xin chào, tôi không chắc chắn cách bạn cài đặt? Bạn có thể giải thích? – Volatil3

Trả lời

0

Chỉ định "protobuf.so" trên mục nhập extension_dir INI. (hãy kiểm tra tệp nhật ký lỗi Apache quá)

Giới thiệu về php cli, kiểm tra xem php.ini đang được tìm kiếm ở đâu.

php -i | grep .ini 
Các vấn đề liên quan