切换到虚拟服务器时,DateTimeZone命令停止工作

时间:2011-01-06 11:45:05

标签: php

我在共享主机中使用了以下PHP代码,它运行得很好:

$tzFrom = new DateTimeZone('America/New_York');

现在我尝试在虚拟服务器上使用相同的代码,我收到此错误:

Fatal error: Class 'DateTimeZone' not found in /var/www/vhosts/...com/httpdocs/.../footer10.php on line 69

知道为什么它不能在虚拟服务器上运行吗?

提前致谢,

约翰

2 个答案:

答案 0 :(得分:1)

PHP 5.2引入了

DateTimeZone。您的虚拟服务器可能正在运行以前的版本。检查服务器上的PHP版本并在服务器上升级PHP。

请注意,对PHP 5.2的支持于2010年12月9日结束。鼓励PHP 5.2的所有用户升级到PHP 5.3。为了准备升级到PHP 5.3,现在PHP 5.2的支持已经结束,http://php.net/migration53上提供了一个迁移指南,详细说明了PHP 5.2和PHP 5.3之间的变化。

答案 1 :(得分:1)

运行此代码以检查您的PHP版本:

<?php phpinfo(); ?>

如果您使用的是PHP&lt; 5.2比DateTimeZone不可用。