웹프로그래밍/PHP 일반
PHP오류 : Only variable references should be returned by reference
Dreamload
2015. 3. 7. 22:30
SMALL
원인
이 오류는 PHP 버전에 따라서 나타날 수 있는 오류로, 아래의 해결방법은 코드이그나이터의 코어(Core) 와 관련된 해결방법이다.
해결방법
코드이그나이터 system->core 의 경로로 들어가서(경로는 틀릴 수 있으니 자신의 경로를 확인하여 들어가야한다.) Common.php 파일을 열어 아래의 변경전의 소스코드를 찾아서 변경후의 소스코드로 수정해야한다.
변경전
return $_config[0] = & $config;
변경후
$_config[0]=& $config; return $_config[0];
return 값으로는 대입문이 허용되지 않아서 생기는 오류인듯 하다. 그렇기 때문에 변경후의 소스코드를 보면 return 값으로 넘겨줄려는 $_config[0]의 변수에다 미리 $config 변수의 주소값을 담아두고, return 해준걸 알 수 있다.
LIST