업그레이드 후 PHP에 cURL 및 XDebug가 누락되었습니다.

업그레이드 후 PHP에 cURL 및 XDebug가 누락되었습니다.

방금 Ubuntu 18.04.1 LTS로 업그레이드하고 인덱스 파일에 phpinfo()를 추가하여 로컬 apache2 설치를 확인했습니다.

cURL 또는 XDebug 항목이 표시되지 않습니다.

이것이 내가 한 일입니다:

  1. phpinfo()를 다시 확인했는데 컬이나 xdebug 옵션이 표시되지 않습니다.
  2. 나는 /etc/php/7.1/apache2/php.ini로 가서 다음 줄의 Extension=php_curl.dll의 주석 처리를 제거했습니다.
  3. 그런 다음 Apache를 다시 시작했습니다.
  4. 또한 내 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.dllLinux가 아닌 Microsoft Windows용이었습니다. 다시 댓글을 달아주세요.

관련 정보