PHP 2.4와 PHP 2.4를 설치 한 후 PHP 7의 확장을 사용하고 싶었습니다. 작은 테스트 스크립트 index.php
을 작성했습니다. 주어진 확장 기능의 일부 기능을 호출하십시오.httpd를 통해 PHP 확장을 찾을 수는 없지만 동일한 php.ini를 사용하여 CLI에서 찾을 수 있음
...
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
...
같은
<?php
var_dump(mb_strlen('p'));
var_dump(mysqli_connect_error());
과 php.ini
에서 해당 라인을 주석
php.ini
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"
extension_dir = "ext"
의 창 - 특정 부분에 따라 extension_dir을 구성 나는 아파치 웹을 다시 시작 서버에 넣고 http://localhost/index.php을 가져 왔습니다.
치명적인 오류 : 나는 오류 메시지를 가지고 catch되지 않은 오류 : \ 프로그램 파일 \ Apache24는 \ htdocs에 ... 확장을 의미
가로드되지 않았습니다 :() C에서 정의되지 않은 함수 mb_strlen에 호출합니다. 내가하지 웹 서버를 통해 만에서 같은 index.php를 시작하면, 반대로
Loaded Configuration File C:\Program Files\php\php.ini
:
나는 브라우저에 표시되는 phpinfo()
과 동일의 php.ini
내가 수정 한 것을 doublechecked 커맨드 라인에서 다른 출력을 얻었습니다 :
C:\Program Files\Apache24\htdocs>"C:\Program Files\php\php.exe" index.php
int(1)
NULL
즉, 확장이 올바르게로드되었음을 의미합니다.
명령 줄 PHP는 사용 php.ini
같은 :
c:\Program Files\Apache24\htdocs>php -i|find "Loaded Configuration File"
Loaded Configuration File => C:\Program Files\php\php.ini
어떻게이 같은php.ini
파일이 명령 줄에서 확장을로드하지만 웹 서버를 통해 사용하는 경우를로드하지 않도록 할 수 있습니까?