2013-12-14 2 views
3

최근 PHP 5.4.x로 업그레이드 한 공유 호스트에서 CakePHP 앱을 실행하고 있습니다. 대부분의 경우, 모든 것이 순조롭게 진행,하지만 지금은 내 쉘이 실행되지 않습니다 :PHP 5.4로 업그레이드 한 후 CakePHP 콘솔 문제

CakePHP Console: This file has been loaded incorrectly and cannot continue.Please make sure that /cake/console is in your system path,and check the manual for the correct usage of this command. 

cake/console/cake.php에 파고, 실패가이 블록에서 발생하는 것 같습니다 : 특히

if (!isset($this->args[0]) || !isset($this->params['working'])) { 
# debug($this->args); 
# debug(isset($this->args[0])); 
    $this->stderr("\nCakePHP Console: "); 
    $this->stderr('This file has been loaded incorrectly and cannot continue.'); 
    $this->stderr('Please make sure that ' . DIRECTORY_SEPARATOR . 'cake' . DIRECTORY_SEPARATOR . 'console is in your system path,'); 
    $this->stderr('and check the manual for the correct usage of this command.'); 
    $this->stderr('(http://manual.cakephp.org/)'); 
    $this->_stop(); 
} 

$this->args 배열이 비어 있으므로 0 색인이 없습니다. 이 응용 프로그램은 CakePHP 1.3.17을 실행 중입니다. 1.3.16을 실행하는 다른 앱을 확인한 결과 cake 스크립트와 cake.php 파일이 정확히 동일합니다. 그러나 1.3.16 사이트에서는 $this->args[0] 값이 호출되는 스크립트의 경로로 올바르게 설정됩니다.

내가 새로 업그레이드 한 사이트가 동일한 값을 보내지 않는 이유는 무엇입니까? 몇 달 동안 만져 본 적이없는 앱입니다. 유일한 변화는 제가 알고 있고 말할 수있는 한 PHP 업그레이드입니다.

모든 통찰력을 주시면 감사하겠습니다.

+0

우리했다 케이크 1.3를 사용하면 PHP 5.3 과거의 업그레이드 문제 - 당신은 ** 그 지점을지나 PHP를 업그레이드 **이있는 경우, 당신은뿐만 아니라 당신의 케이크 코어를 업그레이드해야 할 수도 있습니다 (모든 사용되지 않는 함수 및 이후에 다른 구조를 리턴하는 역으로 호환되지 않는 조회 함수). –

답변

0

PHP 버전을 업그레이드하는 과정에서 내 호스트가 내 php.ini 파일로 게임을하기로 결정했으며 register_argc_argv 값이 꺼졌습니다. 그것을 다시 켜는 것은 내가 필요한 것입니다.

은 참조 : https://stackoverflow.com/a/3570142/1665

관련 문제