2017-02-22 1 views
0

PHP-5.6에서는 제대로 작동하지만 PHP-7.1에서는 작동하지 않는 다음 코드는 내 코드에 있습니다.require_once는 PHP 5.6에서는 작동하지만 PHP 7에서는 작동하지 않습니다.

require_once '/app/plugin.php'; 

다음 중 하나로 변경하면 PHP-7.1과 호환됩니까?

require_once './app/plugin.php'; 

또는 코드의 첫 번째 라인 여기 뭐가 문제

require_once 'app/plugin.php'; 

?

미리 감사드립니다.

+0

파일 경로 :'/ app/plugin.php'는 파일 시스템 루트에서 왔습니다. './app/plugin.php' 또는'app/plugin.php'는 현재 작업 디렉토리와 관련이 있습니다 ... PHP5.6에서 정상적으로 작동 한 이유는 아마 시스템 보안이 매우 나쁜 것일 수 있습니다. –

+0

@ MarkBaker 어떻게 해결할 수 있습니까? PHP-5.6에서이 보안 문제가 있습니까? – Sanky

+0

문제는 서버의'/ app' 폴더에 스크립트 파일이 있는데, 거의 확실하게 거기에 있지 않아야합니다 ... 적절한 위치로 이동하십시오. –

답변

0

PHP5와 PHP7에서 설정 한 경로가 서로 다른 것으로 생각됩니다. get_include_path()을 실행하고 두 PHP 버전의 결과를 비교하십시오.

+1

두 버전의 결과가 동일합니다. . – Sanky

관련 문제