2013-06-13 22 views
5

Próbuję zainstalować rozszerzenie do PHP 5.3.6 na Ubuntu 11.10.
Przedłużenie: php-protobuf z https://github.com/allegro/php-protobuf.Instalacja rozszerzenia w PHP

Najpierw skompilowałem: phpize, ./configure, make, a następnie ostatecznie sudo make install. Mam:

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 

W /etc/php5/apache2/php.ini ustawić:

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

Ale php -m mówi, że nie protobuf rozszerzenie jest załadowany.

[SOLVED] Wszystko robiłem dobrze. Kiedy wykonuję kod za pomocą Apache, zadziałało. Zauważyłem, że php z konsoli musi zawierać php.ini.

+1

Witam, nie jestem pewien w jaki sposób został zainstalowany? Możesz wytłumaczyć? – Volatil3

Odpowiedz

0

Po prostu określ "protobuf.so" na wejściu INI rozszerzenia. (sprawdź także plik rejestru błędów Apache)

O php cli, sprawdź, gdzie szuka się php.ini.

php -i | grep .ini