방금 Ubuntu 18.04.1 LTS로 업그레이드하고 인덱스 파일에 phpinfo()를 추가하여 로컬 apache2 설치를 확인했습니다.
cURL 또는 XDebug 항목이 표시되지 않습니다.
이것이 내가 한 일입니다:
- phpinfo()를 다시 확인했는데 컬이나 xdebug 옵션이 표시되지 않습니다.
- 나는 /etc/php/7.1/apache2/php.ini로 가서 다음 줄의 Extension=php_curl.dll의 주석 처리를 제거했습니다.
- 그런 다음 Apache를 다시 시작했습니다.
- 또한 내 phpinfo()는 내가 편집한 구성 파일인 /etc/php/7.1/apache2/php.ini 로드된 구성 파일을 표시합니다.
그러나 WordPress에서는 여전히 다음과 같은 메시지를 보고합니다. PHP 치명적인 오류: 정의되지 않은 함수 컬_init() 호출.
잘못된 ini 파일을 편집한 것 같습니다.
어떤 아이디어가 있나요? 나는 물 속에서 죽었습니다.
답변1
즉, OS를 업그레이드한 후 컬 및/또는 xdebug 확장/모듈을 찾을 수 없으면 다시 설치해야 합니다.
Debian 호환 배포판(예: Ubuntu)에서 명령은 다음과 같습니다.
sudo apt-get install php7.1-curl php-xdebug
이러한 PHP 모듈을 설치한 후 Apache를 다시 시작하십시오.
패키지: php7.1-curl
PHP의 CURL 모듈 [기본값]
이 패키지는 PHP용 CURL 모듈을 제공합니다.
디버그:
패키지: php-xdebug
PHP용 Xdebug 모듈
Xdebug 확장은 귀중한 디버깅 정보를 풍부하게 제공하여 스크립트를 디버깅하는 데 도움이 됩니다. Xdebug가 제공할 수 있는 디버깅 정보는 다음과 같습니다.
- 오류 메시지의 스택 추적 및 함수 추적:
- 사용자 정의 함수에 대한 전체 매개변수 표시
- 함수 이름, 파일 이름, 줄 지시어
- 멤버십 기능 지원
- 메모리 할당
- 무한 재귀 보호
Xdebug는 또한 다음을 제공합니다:
- PHP 스크립트에 대한 분석 정보
- 스크립트 실행 분석
- 디버깅 클라이언트를 사용하여 스크립트를 대화형으로 디버그하는 기능
편집 내용은 php_curl.dll
Linux가 아닌 Microsoft Windows용이었습니다. 다시 댓글을 달아주세요.