2011-07-01 4 views
4

php.ini 파일에 다음 행을 추가했습니다 : date.timezone = "Europe/Rome".php.ini로 변경해도 영향이 없습니다.

그러나 phoinfo()는 여전히 date.timezone America/Phoenix America/Phoenix를 표시합니다.

내가 틀렸어?

+4

당신을 했을 웹 서버를 다시 시작 하시겠습니까? –

+1

아마도 php.ini 파일을 잘못 변경했거나 아직 서버를 다시 시작하지 않은 것일 수 있습니다. – SIFE

답변

2

당신은 또한 당신이 서버를 다시 시작 할 수있는 권한이 없습니다 경우 스크립트에서 시간대를 설정할 수 있습니다.

+0

질문에 대한 답변이 아닙니다 .OP의'phpinfo()'는 여전히 변경 사항을 표시하지 않습니다. 정말 대답에 대한 답변을 변경하십시오. – Trix

5

웹 서버를 다시 시작 했습니까? php.ini은 서버가 시작될 때만 평가됩니다.

+0

웹 사이트가 GoDaddy에 있습니다. 아마도 나는 그것을 다시 시작할 수 없습니다 :( –

3

Apache (또는 사용하는 서버)를 다시 시작해야합니다. PHP에 의해 지원되는 시간대의

<?php 
date_default_timezone_set('America/Phoenix'); 
//rest of your code. 
?> 

그리고 here 목록 :

0

GoDaddy도 나에게이 작업을 수행했습니다. 새로운 PHP5 게시판 제한이 제 양식을 깨뜨 렸습니다. 그래서 max_input_vars 설정을 변경해야했습니다. php5.ini 파일을 업데이트 한 다음 새 설정을 적용하려면 잠시 기다려야했습니다 (필자의 경우 몇 분 정도).

1

PHP의 명령 줄 실행과 브라우저의 일반보기간에 차이가 있습니까? CLI 및 웹 인스턴스는 경우에 따라 서로 다른 .ini 파일에서 읽을 수 있습니다.

당신은 Windows의 명령 줄에서 '로드 구성 파일'사용은 phpinfo()

발견 할 것이다 : Linux의

php.exe -i "phpinfo()" | find ".ini" 

내가 생각 :

php -i "phpinfo()" | grep ".ini" 
관련 문제