我在共享主机中使用了以下PHP代码,它运行得很好:
$tzFrom = new DateTimeZone('America/New_York');
现在我尝试在虚拟服务器上使用相同的代码,我收到此错误:
Fatal error: Class 'DateTimeZone' not found in /var/www/vhosts/...com/httpdocs/.../footer10.php on line 69
知道为什么它不能在虚拟服务器上运行吗?
提前致谢,
约翰
答案 0 :(得分:1)
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不可用。