>백엔드 개발 >PHP 튜토리얼 >php cli 모드에서 파일을 실행할 때 필수 로딩 경로가 잘못되었습니다.

php cli 모드에서 파일을 실행할 때 필수 로딩 경로가 잘못되었습니다.

WBOY
WBOY원래의
2016-07-29 09:11:311272검색

오늘 동료가 갑자기 예약된 작업을 수행하기 위해 작성한 PHP 스크립트가 항상 실행되지 않는다고 말했습니다.

스크립트 자체는 매우 간단합니다. 몇 개의 라이브러리 파일만 포함되어 있으며 함수에 오류가 없어야 하며 이 함수는 문제가 없습니다. 브라우저를 사용하여 로컬에서 페이지에 접속했는데, 실행에는 문제가 없는 것 같았습니다. 동료의 예정된 작업에 문제가 있는 것으로 의심되었습니다. 다시 명령줄을 열고 PHP를 사용하여 스크립트를 직접 실행했는데, require 포함 파일 오류인 것 같았습니다.

원인은 모르겠지만 오류 보고에 따르면 경로가 잘못된 것으로 판단됩니다. 상대 경로와 관련이 있어서 모든 상대 경로를 절대 경로로 변경했습니다. 을 실행한 후 문제가 해결되었습니다.

바이두에서 검색해보니 PHP를 이용해 스크립트를 실행할 때, 스크립트가 실행되는 위치가 현재 PHP 명령이 실행되는 경로여서 상대경로가 잘못된 것을 알게 되었습니다. 문제를 해결하는 방법은 두 가지가 있습니다.

첫째, 절대 경로를 사용하는 것이 더 번거롭습니다. 포함된 모든 파일에는 직접 포함된 파일 경로가 포함됩니다. 그 중 하나가 잘못되면 오류가 발생할 수 있습니다. 이므로 실행 파일이 비교적 간단한 경우에만 유용합니다.

2. chdir 함수를 사용하여 현재 실행 디렉터리를 파일이 있는 디렉터리로 변경합니다. chdir(dirname(__FILE__));

위 내용은 php cli 모드에서 실행 파일을 소개한 내용입니다. 필수 로딩 경로가 잘못되어 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.