php 확장이 로드되지 않는 문제에 대한 해결 방법: 1. php.ini 구성 파일을 엽니다. 2. 구성을 수정합니다. [display_startup_errors = On] 3. 오류 로그를 생성합니다. 4. php5-fpm 데몬을 다시 시작합니다.
복구된 문제:
PHP용 ssh2 확장을 설치하려고 하는데 약간의 어려움이 있습니다. 파일은 있지만 PHP에 로드되지 않습니다.
(추천 튜토리얼: java 비디오 튜토리얼)
먼저 ssh2를 설치했습니다:
aptitude install libssh2-1-dev libssh2-php
(가치가 있는 것은 Nginx에서 Ubuntu 12.04를 실행하고 있습니다)
모듈 명령을 사용하여 ssh2 로딩을 볼 수 있습니다:
php -m |grep ssh2 ssh2
하지만 코드를 실행하면 정의되지 않은 함수 오류가 발생합니다.
내 phpinfo() 스크립트에서 내 PHP 설치가 이 디렉토리에서 다른 ini 파일을 검색하는 것을 볼 수 있습니다. /etc/php5/fpm/conf.d는 이 디렉토리의 내용을 나열하고 ssh2.ini는 다음과 같습니다. 거기:
ls /etc/php5/fpm/conf.d mysqli.ini mysql.ini pdo.ini pdo_mysql.ini ssh2.ini
다시 phpinfo에 따르면 다른 4개의 ini 파일은 로드되지만 SSH2는 로드되지 않습니다.
또한 nginx 서버를 다시 시작하면서 php.ini 파일 /etc/php5/fpm/php.ini에 "extension=ssh2.so"를 직접 넣어 보았습니다.
해결책:
1. php.ini에서 "display_startup_errors = On"을 설정하세요.
2. php.ini에서 "error_log ='/var/log/php_error.log'"를 설정하세요.
3. /var/log/php-error.log
php5-fpm 데몬을 다시 시작하고 오류 로그에서 ssh2 모듈에 발생한 오류를 살펴보세요.
관련 권장 사항: php training
위 내용은 PHP 확장이 로드되지 않은 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!