Maison > Article > développement back-end > Que faire si l'extension php n'est pas chargée
Solution à l'extension php qui ne se charge pas : 1. Ouvrez le fichier de configuration php.ini ; 2. Modifiez la configuration [display_startup_errors = On] ; 3. Créez un journal des erreurs ; 4. Redémarrez le démon php5-fpm ; .
Problème restauré :
J'essaye d'installer l'extension ssh2 pour php et j'ai une petite difficulté, les fichiers sont là, c'est tout simplement ne pas charger sur PHP.
(Tutoriel recommandé : tutoriel vidéo Java )
J'ai d'abord installé ssh2 :
aptitude install libssh2-1-dev libssh2-php
(Pour ce que ça vaut, je suis sous Nginx Ubuntu 12.04)
Je peux voir le chargement de ssh2 à l'aide de la commande modules :
php -m |grep ssh2 ssh2
Mais lorsque j'exécute mon code, j'obtiens une erreur de fonction non définie.
Dans mon script phpinfo(), je peux voir que mon installation php analyse ce répertoire à la recherche d'autres fichiers ini : /etc/php5/fpm/conf.d répertorie le contenu de ce répertoire et je peux voir mon ssh2. ini est là :
ls /etc/php5/fpm/conf.d mysqli.ini mysql.ini pdo.ini pdo_mysql.ini ssh2.ini
Toujours selon phpinfo, les quatre autres fichiers ini sont chargés, SSH2 ne l'est pas.
J'ai aussi essayé de mettre "extension=ssh2.so" directement dans mon fichier php.ini /etc/php5/fpm/php.ini en redémarrant le serveur nginx.
Solution :
1. Définissez "display_startup_errors = On" dans php.ini
2. Définissez "error_log ='/var/log" dans php.ini /php_error. .log'"
3. Créez un journal d'erreurs, touchez /var/log/php-error.log
Redémarrez le démon php5-fpm et recherchez le module ssh2 dans le journal d'erreurs toute erreur.
Recommandations associées : formation php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!