参考图:https://i.stack.imgur.com/haLyF.jpg
我的所有页面都出现此错误,但我不知道是什么原因。我一点一点地取出一些代码,看看代码中是否有东西阻止了它,但没有任何效果,所以我认为这是服务器问题。现在,昨天我不得不将 php 降级到 5.3.2 以安装包(php5-sybase),这导致 $array = []; 等数组无法工作,所以我今天将其升级到 5.4.2,除了这个控制台错误之外,一切都运行正常。
有人知道问题可能出在哪里吗?我是否遗漏了服务器端的某些内容?
此外,我的 JS 和 jQuery 都不再起作用了。
我查看了 Apache 错误日志,但我经验不足,无法发现错误。今天,其中的大部分内容都是我尝试连接到 MS SQL 服务器时出现的常规 PHP 错误。
答案1
如果这是您自己的本地机器:
- 打开你的终端
- 做
sudo vim /etc/php.ini
(vim 无关紧要,sudo 权限才是重要的)。 - 搜索“display_errors”行
- 确保该行显示“display_errors = On”
- 搜索行“display_startup_errors”
- 确保该行显示“display_startup_errors = On”
- 保存文件并退出文本编辑器
- 重启 Apache
- 刷新页面即可看到页面上来自 PHP 的错误消息
如果这不是您的本地机器,但可以公开显示错误消息:
- 在文本编辑器中打开你的 php 脚本
<?php ini_set("display_errors", "On"); ini_set("display_startup_errors", "On"); ?>
在页面顶部添加- 保存并将文件上传到服务器
- 刷新浏览器即可查看错误
如果文件是远程的并且您不想向公众显示错误消息:
- ssh 进入远程服务器
- 输入
$ php -i | grep "error_log"
并按回车键。(这实际上是grep
在 phpinfo() 函数的输出中搜索包含 error_log 指令的行)。 - 输出应类似于“error_log => /tmp/php_errors.log => /tmp/php_errors.log”
- 清空该文件(例如:/tmp/php_errors.log)但不要删除它
- 将此命令添加到 php 脚本的顶部
<?php ini_set("log_errors", "On"); error_reporting(E_ALL & ~E_NOTICE); ?>
(这确保错误记录到我们之前找到的文件中)。 - 刷新浏览器中的页面以触发错误
- 查看日志文件(例如:/tmp/php_errors.log)以查找错误。
我不知道该如何告诉您有关 jQuery 插件无法正常工作的信息。我会先在您的 Chrome 控制台中查找 404 错误,然后仔细检查路径。确认文件仍在您认为应该在的服务器上。php 是否将 javascript 动态添加到页面,还是路径是硬编码的?告诉我更多信息,我会针对您的问题的第二部分提供更好的答案 :-)