PHP 확장이 로드되지 않은 경우 수행할 작업

王林
풀어 주다: 2023-03-07 10:02:01
원래의
3265명이 탐색했습니다.

php 확장이 로드되지 않는 문제에 대한 해결 방법: 1. php.ini 구성 파일을 엽니다. 2. 구성을 수정합니다. [display_startup_errors = On] 3. 오류 로그를 생성합니다. 4. php5-fpm 데몬을 다시 시작합니다.

PHP 확장이 로드되지 않은 경우 수행할 작업

복구된 문제:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿