PHP 5.3.27 を実行しているライブ サーバー
ルートwww
ディレクトリの下で、古いサイトを実行しています。
[I] の下root/mysite
で、エラーや警告なしで新しいサイトを実行しています。
subdirectory /mysite
インデックスを使用してステージングされた WordPress サイトを変更し、ステージングの代わりに.httaccess
使用して表示できるように 、site_url にも適切な変更を加え、サイトのホームページが完全に読み込まれるようにしました。www.example.com
www.example.com/mysite
日付範囲を計算する別のページの下に、次のような致命的なエラーが表示されます。
Fatal error: Call to undefined method DateTime::diff()...
www.example.com/mysite/
サイトをサブディレクトリに戻し、致命的なエラーを使用せずにロードすると、差分で日付範囲が適切に計算されます。
繰り返しますが、php 5.3.27 を実行しています。検証するために 5.4 に切り替えて、mktime()
に修正されたエラーを受け取りましたtime()
が、まだ diff で致命的なエラーが発生しました
問題を引き起こしているコードビットは次のとおりです。
$date1 = new DateTime($mysqlExpireDate);
$date2 = new DateTime();
$interval = $date1->diff($date2); // ERRORS??
$days = $interval->days;
どんなアイデアでも大歓迎です。考えられることはすべてチェックしました。