가장 일반적인 이유 중 하나는 PHP 구성 파일의 include_path가 비어 있도록 설정 되었기 때문입니다. 포함 _Path는 포함 된 파일을 찾기 위해 PHP 로의 경로를 정의하는 PHP의 구성 옵션입니다. 이 경로가 비어 있으면 PHP에는 조회 할 디렉토리가 없으므로 get_include_path ()를 호출 할 때 널 값이 반환됩니다.
솔루션 : PHP 구성 파일 Php.ini 에서 include_path 설정을 확인하여 비어 있지 않은지 확인하십시오. 다음과 같이 수정할 수 있습니다.
include_path = ".:/path/to/your/includes"
또는 PHP 코드를 통해 include_path를 동적으로 설정합니다.
set_include_path('/path/to/your/includes');
php.ini 또는 set_include_path () 를 통해 경로가 포함되지 않은 경우, get_include_path ()는 특히 일부 PHP 환경에서 NULL 값을 반환 할 수 있습니다. 예를 들어, 일부 서버 구성에는 기본 경로 설정이 없을 수 있습니다.
솔루션 : get_include_path ()를 사용하기 전에 set_include_path () 함수를 통해 포함 경로를 수동으로 설정하여 get_include_path ()가 올바른 값을 반환 할 수 있는지 확인할 수 있습니다.
set_include_path('/path/to/your/includes');
echo get_include_path();
CLI (Command line interface) 모드에서 PHP가 실행될 때 CLI 모드의 PHP에 구성 파일이 없거나 구성 파일의 inclod_path가 올바르지 않기 때문에 get_include_path () 의 리턴 값이 비어있을 수 있습니다. 이 경우 PHP는 기본 경로를 사용하려고 시도하지만 기본 경로가 없으면 널 값을 반환합니다.
솔루션 : CLI 모드에서 실행중인 경우 명령 줄 매개 변수 또는 PHP 스크립트를 통해 포함 _Path를 수동으로 설정해야합니다.
set_include_path('/path/to/your/includes');
echo get_include_path();
PHP 런타임 환경에 일부 디렉토리를 읽을 수있는 권한이없는 경우 get_include_path ()가 포함 된 경로를 반환하지 않을 수 있습니다. 특히 구성 파일의 경로 설정이 잘못되었거나 관련 디렉토리에 올바른 액세스 권한이없는 경우.
솔루션 : PHP가 관련 파일 경로에 액세스 할 수 있는지 파일 및 디렉토리의 권한을 확인하십시오.
chmod 755 /path/to/your/includes
때로는 프로그램이 실행 중에 포함 _path를 동적으로 수정하지만 올바르게 업데이트되지 않으면 get_include_path ()를 호출 할 때도 널 값을 반환 할 수도 있습니다. 이는 일반적으로 _path를 포함시키기위한 몇 가지 수정 후에 발생하며 일부 수정은 적용되지 않습니다.
솔루션 : include_path의 각 수정 후 get_include_path ()를 호출하기 전에 관련 경로가 업데이트되었는지 확인하십시오.
set_include_path('/path/to/your/includes');
echo get_include_path(); // 업데이트되었는지 확인하십시오
PHP가 올바른 php.ini 구성 파일을 찾을 수 없거나 구성 파일의 경로가 올바르게 설정되지 않으면 get_include_path ()가 올바른 경로를 반환하지 못할 수도 있습니다. PHP는 기본적으로 내장 경로 설정을 사용합니다. 올바른 구성 파일을 찾을 수없는 경우 경로가 비어있을 수 있습니다.
솔루션 : php.ini 구성 파일 경로가 올바르고 파일이 존재하는지 확인하십시오. phpinfo () 함수를 통해 현재 PHP 구성 파일의 위치를 볼 수 있습니다.
phpinfo();