PHP가로드 한 확장을 어떻게 볼 수 있습니까?


156

phpinfo () 덤프의 어딘가에 있어야하지만 어디에 있는지 모르겠습니다. "추가 모듈"섹션에 있어야합니까? 다른 곳? 일부 확장 프로그램이로드되지 않은 이유를 알아 내려고 노력 중이지만 어디를 봐야할지조차 알지 못합니다.

답변:


238

달리는

PHP -m
모든 모듈을 제공하고
PHP -i
현재 구성에 대한 자세한 정보를 제공합니다.


60

명령을 실행하십시오. 설치된 확장을 얻을 수 있습니다 :

php -r "print_r(get_loaded_extensions());"

또는이 명령을 실행하여 모든 모듈 설치 및 버전 제거

dpkg -l | grep php5


33

당신은 실행하고 싶습니다 :

 php -m 

명령 행에서

또는 서버 구성 파일에 액세스 할 수있는 경우

/etc/php5/apache2/php.ini

모든 확장을보고

이처럼 켜고 끄기로 전환하여 활성화하거나 비활성화 할 수도 있습니다

<Extension_name> = <[On | Off]>

17
  <?php 
      echo "<pre>";
      print_r(get_loaded_extensions());
      echo "<pre/>";
 ?>

php -m의 목록이 curl, mbstring 및 기타 여러 항목을 나열하지 않는 get_loaded_extensions ()보다 훨씬 깁니다. 왜 그런 겁니까? curl, mbstring을 설치했지만 PHP 스크립트에서 보이지 않는 것 같습니다.
Meryan

알파벳순으로 get_loaded_extensions ()를 정렬하는 방법은 무엇입니까? 다른 작동하는 PHP 설치와 비교해 주셔서 감사합니다.
Meryan

6

get_loaded_extensions() 확장 목록을 출력하십시오.

phpinfo(INFO_MODULES); 확장과 세부 사항을 출력합니다.


5

특정 확장이로드되었는지 테스트하려면이 extension_loaded기능 을 사용할 수도 있습니다. 여기에서 설명서를 참조 하십시오.

php -r "var_dump(extension_loaded('json'));"

1

특정 확장 프로그램을 찾고 있습니까? 당신의에서 phpinfo();, 단지 명중 Ctrl+를 F당신이 찾고있는 확장의 첫 번째 3-4 문자에 웹 브라우저, 유형, 그리고 그것의로드 여부를 표시해야합니다.

일반적으로 phpinfo()로드 된 모든 확장명을 한 위치에 표시하지는 않지만로드 된 확장명마다 별도의 섹션이있어 모든 변수, 파일 경로 등을 표시하므로 확장명에 대한 섹션이 없으면 확장명 아마도로드되지 않았 음을 의미합니다.

또는 php.ini 파일을 열고 Ctrl+ F메소드를 사용 하여 확장을 찾고 확장 된 주석이 있는지 확인하십시오 (보통 줄의 시작 부분 근처에 세미콜론으로 표시).


0

phpinfo () 출력에서로드 된 확장이 어디에 있는지 물었습니다.

대답:

이들은 하단을 향해 별도의 섹션 / 테이블로 표시 되며로드 된 경우 에만 해당 됩니다. 다음은 확장 Curl이로드 된 예입니다.

여기에 이미지 설명을 입력하십시오 ...

... 여기에 이미지 설명을 입력하십시오

나는 리눅스 데비안에서 그것을 설치했다.

sudo apt-get install php7.4-curl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.