2

PHP 5.3.27 を実行しているライブ サーバー
ルートwwwディレクトリの下で、古いサイトを実行しています。
[I] の下root/mysiteで、エラーや警告なしで新しいサイトを実行しています。

subdirectory /mysiteインデックスを使用してステージングされた WordPress サイトを変更し、ステージングの代わりに.httaccess使用して表示できるように 、site_url にも適切な変更を加え、サイトのホームページが完全に読み込まれるようにしました。www.example.comwww.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;

どんなアイデアでも大歓迎です。考えられることはすべてチェックしました。

4

1 に答える 1

0

オートローダーを使用していますか?DateTime という名前の実装されたクラスを参照している可能性があります。

スクリプトの先頭に変更または追加しnew DateTimeてみてください。new \DateTimeuse \DateTime;

これを使用して確認できますReflectionClass::isUserDefined

于 2013-09-12T02:41:36.273 に答える