php错误警告,它在localhost上运行良好但在上线时出错

时间:2014-01-21 08:32:46

标签: php mysql datetime header web

当我尝试执行某些数据库功能(如edit-delete-insert)时,我在网站上发现了一些错误 我曾经在localhost上试过它,它曾经很好 但是现在网上出现了这些错误,

警告就像这样

DELETE FROM `admin` WHERE `adminID` = 'AD002'
  

警告:header():依赖系统的时区是不安全的   设置。您必需使用date.timezone设置或   date_default_timezone_set()函数。如果您使用其中任何一个   方法,你最有可能仍然得到这个警告   拼写错误的时区标识符。我们为时区选择了“UTC”   现在,但请设置date.timezone以选择您的时区。在   第7行/home/gemila14/public_html/cms/scripts/delete_admin.php

     

警告:无法修改标头信息 - 已发送的标头   (输出从/home/gemila14/public_html/cms/index.php:2开始)   第7行/home/gemila14/public_html/cms/scripts/delete_admin.php

所以实际上delete/insert/edit函数仍然运行良好,但这些错误总是出现,我的php文件中没有任何日期函数。 令我困惑的是,它在localhost上运行良好,只在我的在线网站上出错。 我有点新的这个PHP的东西,我真的不知道如何解决它,希望你能帮助我,谢谢

2 个答案:

答案 0 :(得分:0)

您必须在php配置中设置默认时区。请查看http://php.net/manual/de/function.date-default-timezone-set.php以获取更多信息。

答案 1 :(得分:0)

听起来您的webhost的PHP设置没有设置任何时区。

从PHP在线手册: http://www.php.net/manual/en/function.date-default-timezone-set.php

将类似的东西放入你的剧本中:

<?php date_default_timezone_set('America/Los_Angeles'); ?>

有关支持的时区列表,请参阅:

http://www.php.net/manual/en/timezones.php