2011-01-06 99 views
0

我用下面的PHP代码共享主机和它的工作只是罚款:DateTimeZone命令停止工作,当我切换到虚拟服务器

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

现在我想使用相同的代码在虚拟服务器和我得到这个错误:

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

任何想法为什么它不适用于虚拟服务器?

由于提前,

约翰

回答

1

与PHP 5.2推出。您的虚拟服务器很可能运行以前的版本。检查服务器上的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之间的变化。如果您使用的是PHP < 5.2比DateTimeZone北京时间不可

<?php phpinfo(); ?> 

+0

好的,很酷。任何想法如何看Plesk的PHP版本? – John 2011-01-06 12:29:31

+1

不知道,只要用[`<?php phpinfo()?>`](http://de2.php.net/manual/en/function.phpinfo.php)或[`<?php echo phpversion ()?>`](http://de2.php.net/manual/en/function.phpversion.php),检查版本并再次删除文件。 – Gordon 2011-01-06 12:32:36

1

运行该代码来检查你的PHP版本。