PHP에서 설정 파일을 가지고 있는데 그 중 일부는 define
입니다. PHP 5.4로 업그레이드 한 이후 더 이상 작동하지 않는 것 같습니다.php 5.4 함수 정의
다음은 예입니다 :
//config.php
define('CONSTANT', 'foo');
//page.php
require_once 'config.php';
echo CONSTANT; //not defined
PHP에서 설정 파일을 가지고 있는데 그 중 일부는 define
입니다. PHP 5.4로 업그레이드 한 이후 더 이상 작동하지 않는 것 같습니다.php 5.4 함수 정의
다음은 예입니다 :
//config.php
define('CONSTANT', 'foo');
//page.php
require_once 'config.php';
echo CONSTANT; //not defined
나는 당신의 config.php 파일이 제대로 포함되고 생각하지 않는다, 또는 제대로 상수를 정의한다. define()
은 PHP 5.4에서 이전과 같은 방식으로 작동합니다.
구성 파일을 포함하고 상수를 정의한 후에는 get_defined_constants()
을 사용하십시오. 상수와 관련된 문제를 디버깅하는 데 도움이됩니다.
감사합니다! 나는 그렇게했고,'php.ini' 파일이 덮어 쓰여졌 기 때문에 나의'config.php'가 적절하게 포함되지 않았다는 것을 알았습니다 (그리고 다른'include_path'를 포함 시켰습니다). – tau
5.4를 실행하면 예상되는 결과가 출력됩니다. –
예제 코드의 발췌 부분뿐만 아니라 실제 코드도 게시하십시오. – mario
[비슷한 문제] (http://stackoverflow.com/questions/15111022/the-php-define-value-is-lost-in-include-files) – sectus