나는 이걸 붙잡 았고 시도 할 다른 것을 모른다. 이 코드 줄은 로컬에서는 제대로 작동하지만 서버에서는 실패합니다. 오류 메시지가 없습니다. 빈 페이지가 생겼어.PHP의 DateTime-.add 함수는 로컬에서는 작동하지만 서버에서는 작동하지 않습니다.
$tempDate->add(new DateInterval('P1M'));
나는이 문제를보고 왜 어떤 생각?
나는 이걸 붙잡 았고 시도 할 다른 것을 모른다. 이 코드 줄은 로컬에서는 제대로 작동하지만 서버에서는 실패합니다. 오류 메시지가 없습니다. 빈 페이지가 생겼어.PHP의 DateTime-.add 함수는 로컬에서는 작동하지만 서버에서는 작동하지 않습니다.
$tempDate->add(new DateInterval('P1M'));
나는이 문제를보고 왜 어떤 생각?
빈 페이지는 치명적 오류 일 가능성이 큽니다. 오류보고가 활성화되지 않았으므로 아무 것도 볼 수 없습니다. 서버상의 PHP 버전이 여러분의 지역 버전과 다를 수도 있습니다.
PHP 5.3으로 업그레이드 할 때 기본 시간대를 설정하지 않았기 때문에 date()
함수 사용과 관련하여 모든 것을 알았습니다. 설정을 시도해보십시오.
http://php.net/manual/en/function.date-default-timezone-set.php
그것은 관련이 있지만, 그것은 시도 가치가되지 않을 수 있습니다. 예 :
date_default_timezone_set('America/New_York');
당신은 당신을 위해 맞은 사람을 찾기 위해 list of supported timezones를 참조 할 수 있습니다.
지금까지 오류로, 스크립트 나 부트 스트랩 파일의 시작 부분에 이것을 추가하려고 :
ini_set('display_errors', 1);
error_reporting(E_ALL);
add() 방법은 PHP/5.3.0 이상이 필요합니다. 호스트가 이전 버전을 사용하고있을 가능성이 있습니다. PHP/5.2
대체 코드 :
$tempDate->modify('+1 month');
오류보고에서 퍼팅은 추가 메서드 호출을 인식하지 않았다는 것을 나에게 보여 주었다. PHP 버전 번호를 확인하면 서버에서 5.2가됩니다. – IMZvonko
[Álvaro G. Vicario의 답변] (http://stackoverflow.com/a/8626252/398242)가 해결책입니다. –