【问题标题】:Why PHP Error messages shown on webpage [duplicate]为什么网页上显示PHP错误消息[重复]
【发布时间】:2013-05-07 01:38:29
【问题描述】:

你们能告诉我为什么我在 http://stocktongunshop.com/g1/ 上显示 PHP 错误消息列表

很久以前有人建立了我的网站,我最近在照片库页面上上传了一些图片,我得到了 PHP 错误消息列表。我不知道发生了什么。

谢谢!

【问题讨论】:

  • 是的,你当前的 php 版本超过了这个网站的标准。你需要更新你的网站,或者找一个愿意运行旧版本 php 的主机
  • 因为 display_errors 在您的 php.ini 中或通过 ini_set('display_errors', true) 在代码中的某处启用。请参阅stackoverflow.com/… 以实际修复错误
  • 简而言之,ereg() 是一个已弃用的旧函数。
  • 如果你点击自己页面底部的链接,你可以更新到画廊3

标签: php


【解决方案1】:

如果没有看到代码,很难为您提供解决方案。但这里有正在使用的折旧函数列表和推荐的开关。

ereg();  // Switch to preg_match();
split(); // switch to preg_split();

您的警告:

警告:无法修改标头信息 - 标头已由 (输出开始于 /home/stockton/public_html/g1/Version.php:41) /home/stockton/public_html/g1/lib/lang.php 在第 356 行

您在发出header();之前有输出

您的其他警告:

警告:strtotime() [function.strtotime]:依赖它是不安全的 系统的时区设置。您必须使用 date.timezone 设置或 date_default_timezone_set() 函数。在 如果你使用了这些方法中的任何一种,你仍然得到这个 警告,您很可能拼错了时区标识符。我们 选择 'America/Chicago' 代替 'CDT/-5.0/DST' /home/stockton/public_html/g1/Version.php 在第 41 行

在页面开头添加:

date_default_timezone_set('America/Chicago');

或者您正在使用 Gallery v1.. 要消除不得不重新编码另一个 API 的心痛,请按照 @dagon 所说升级.. 升级到 gallery3


所有这些都可以通过阅读您的折旧/警告说明并使用 php.net 或 stackoverflow 找到解决这些问题的方法来找到并仔细检查。

【讨论】:

  • 我可能需要升级 API 并重做代码。我已经很久没有使用旧代码了。
猜你喜欢
  • 2021-11-24
  • 2013-09-14
  • 1970-01-01
  • 2021-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-30
相关资源
最近更新 更多