2013-03-28 2 views
0

PHP에서 설정 파일을 가지고 있는데 그 중 일부는 define입니다. PHP 5.4로 업그레이드 한 이후 더 이상 작동하지 않는 것 같습니다.php 5.4 함수 정의

다음은 예입니다 :

//config.php 
define('CONSTANT', 'foo'); 

//page.php 
require_once 'config.php'; 

echo CONSTANT; //not defined 
+4

5.4를 실행하면 예상되는 결과가 출력됩니다. –

+3

예제 코드의 발췌 부분뿐만 아니라 실제 코드도 게시하십시오. – mario

+0

[비슷한 문제] (http://stackoverflow.com/questions/15111022/the-php-define-value-is-lost-in-include-files) – sectus

답변

2

나는 당신의 config.php 파일이 제대로 포함되고 생각하지 않는다, 또는 제대로 상수를 정의한다. define()은 PHP 5.4에서 이전과 같은 방식으로 작동합니다.

구성 파일을 포함하고 상수를 정의한 후에는 get_defined_constants()을 사용하십시오. 상수와 관련된 문제를 디버깅하는 데 도움이됩니다.

+0

감사합니다! 나는 그렇게했고,'php.ini' 파일이 덮어 쓰여졌 기 때문에 나의'config.php'가 적절하게 포함되지 않았다는 것을 알았습니다 (그리고 다른'include_path'를 포함 시켰습니다). – tau