Estensione PHP installata ma non caricata

Sto cercando di installare l'estensione ssh2 di php, e con un po 'di difficoltà. Il file è lì, non sta caricando in PHP.

Innanzitutto, ho installato ssh2 con:

aptitude install libssh2-1-dev libssh2-php 

(Per quello che vale, sto usando Ubuntu 12.04 su Nginx.)

Posso vedere che ssh2 viene caricato usando il command modules:

 php -m |grep ssh2 ssh2 

Tuttavia, quando eseguo il mio codice, ottengo un errore di function indefinito.

Nel mio script phpinfo (), posso vedere che la mia installazione php esegue la scansione di questa directory per ulteriori file ini: /etc/php5/fpm/conf.d. Elenca il contenuto di quella directory, posso vedere che il mio ssh2.ini è lì:

 ls /etc/php5/fpm/conf.d mysqli.ini mysql.ini pdo.ini pdo_mysql.ini ssh2.ini 

Secondo phpinfo di nuovo, vengono caricati gli altri quattro file ini. SSH2 no.

Ho anche provato a inserire "extension = ssh2.so" direttamente nel mio file php.ini – /etc/php5/fpm/php.ini. E sì – ho riavviato il mio server nginx.

Mi manca qualcos'altro?

  1. Imposta "display_startup_errors = On" nel tuo php.ini
  2. Imposta "error_log = '/var/log/php-error.log'" nel tuo php.ini
  3. Crea registro errori – tocca /var/log/php-error.log

Ora è ansible riavviare il demone php5-fpm e cercare nel log degli errori eventuali errori con il module ssh2