2013-02-20 3 views
0

최근 한 호스팅 회사의 사이트를 다른 호스팅 회사로 이전했습니다. 영구 레지스터 _ 전역 오류

Directive 'Register_globals' is Depreciated in PHP 5.3 and greater

그것의 너무 공유 호스팅

내가 그것을 해제하는 php.ini 파일에 액세스 할 수 없습니다 : 나는 그것을 통해 변경 자마자 나는이 말을 간헐적으로 오류가 발생하기 시작했다. htaccess를 사용했지만 운이 없도록 사용하려고했습니다.

당신이 cPanel에 가서 php 설정을 보면 그것이 켜져 있다고 말했고, 오래된 서버에서는 꺼져 버렸다고합니다. 저는 호스팅 회사와 이야기를 나누었습니다. info.php를 살펴보면 절반이 참이라고 말합니다. 지역 값이 꺼져 있고 마스터 값이 켜져 있습니다. 이전 서버에서는 마스터와 로컬 모두 해제되었습니다.

누구든지 관심이있는 경우 서버에서 PHP 버전 5.3.13을 실행 중입니다. 나는 또한 Laravel 3 프레임 워크를 사용하고 있습니다. 호스팅 회사는 다음과 같이 말했습니다 : "이 문제를 해결하는 한 가지 방법은 PHP에서 완전히 비활성화하는 것이지만, 다른 고객이이 기능을 사용하지 않으면 작동하지 않을지 잘 모르겠습니다. 이 공유 호스팅 플랫폼에있는 모든 사람들에게. " 그래서 나는 그것을 완전히 꺼 버릴 수있는 옵션이 아니라고 생각합니다.

나는 application/config/error.php에 사라와

'ignore' => array(E_WARNING, E_NOTICE, E_USER_NOTICE, E_DEPRECATED, E_USER_DEPRECATED)` 

을 추가하지만, 난 그냥 졸업 모든 에서 작동하지 않았다 이것은 내가 가 당신을 감사 내 머리를 꺼내 그대로 약 해요, 자원 봉사 프로젝트입니다했다 전진!

답변

0

당신이 cPanel에 들어가서 php 설정을 보면, 그것이 켜져 있다고 이전 서버에서 말했습니다. 저는 호스팅 회사와 이야기를 나누었습니다. info.php를 보면 반쪽입니다. 지역 값이 꺼져 있고 마스터 값이 켜져 있습니다. 이전 서버에서는 마스터와 로컬 모두 해제되었습니다.

유일한 방법

100 % 확실합니다 - 프로젝트

<?=phpinfo();?> 

그것은 당신에게 PHP가 사용하는 모든 실제 값의 전체 덤프를 줄 것이다 내부의 후속 PHP는 명령을 실행합니다.

register_globals을 검색하여 서버가 실제로 무엇을 생각하는지 확인하십시오.

어쩌면 호스트를 swtich 할 시간입니까?

+0

답장을 보내 주셔서 감사합니다. 나는 그것을했는데 Register_Globals의 로컬 값이 꺼져 있고 Register_Globals의 마스터 값이 켜져 있다고합니다. 호스트는 마스터 값으로 설정되어 있음을 알고 있지만 다른 고객이 사용하고 있는지 확실하지 않으므로 변경할 수 없습니다. 우리는 호스트를 전환하고 싶지만이 회사의 업무는 비영리이며 호스팅은 후원됩니다. –