Maison  >  Article  >  développement back-end  >  Que faire si l'extension php n'est pas chargée

Que faire si l'extension php n'est pas chargée

王林
王林original
2020-11-05 09:31:563241parcourir

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

Que faire si l'extension php n'est pas chargée

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment nginx cache .phpArticle suivant:Comment nginx cache .php