未捕获的SyntaxError:意外的令牌ILLEGAL load-scripts.php:1

时间:2012-07-16 17:07:53

标签: php scripting localhost

我正在使用以下方式在本地开发一个wordpress插件:

  • MAMP(更新至PHP 5.4.4)
  • PhpStorm

我已经关闭了短标记,魔术引号和zlib压缩,但偶尔load-scripts.php会回来所有的乱码:

Broken page

管理区域没有样式,页面上没有任何脚本加载或工作。

偶尔会有一些硬刷新(shift + cmd + r)

我已经看过一些类似的例子并尝试了他们的修复,无济于事(因此禁用短标签,魔术引号和zlib压缩)。

我已经在Firefox中尝试过了,它打破了......但是当我几次刷新页面时,问题就消失了。

我无法在Safari中复制该问题。

7 个答案:

答案 0 :(得分:12)

正如hakre指出的那样,问题几乎可以肯定是MAMP中的缓存设置。你需要通过转到MAMP>来禁用它。偏好> PHP并将Cache设置为' - '。重新启动MAMP,清除浏览缓存和cookie并重新加载页面。

答案 1 :(得分:11)

我有同样的问题。从该域删除我的cookie并清除我的缓存修复它。

答案 2 :(得分:1)

请清理浏览器缓存并删除所有Cookie。还要禁用localhost网络服务器安装上的任何缓存。

根据你的描述,我假设这是apache webserver缓存,它之所以这样做,是因为你曾经启用了压缩,PHP可能在你配置之前透明地完成了。

查看您的网络服务器手册并停用所有缓存。任何。这对调试问题很重要。

同时禁用任何可能设置标题的内容,告诉浏览器可以在浏览器缓存中缓存一些东西。请参阅您的网络服务器手册并禁用其他任何内容。

如果网络服务器已经缓存了这些响应,您可以重新加载您想要的数量,您将始终可以看到,但不会重复重新加载对某个或其他请求的重新加载缓存。

答案 3 :(得分:0)

重新上传整个wp-includes目录,为我解决了问题。

答案 4 :(得分:0)

只需重启我的Mamp网络服务器即可解决问题。

我还清空了浏览器缓存并删除了Cookie,但没有帮助。

答案 5 :(得分:0)

在我的情况下,当我尝试将DOMDocument(文件)保存在不存在的文件夹中时,错误显示出来。我试图做这样的事情:

$xml->save("TEMP/test.xml");

但文件夹TEMP不在那里,因此错误突然爆发。

将文件保存到当前目录(例如$xml->save("test.xml");修复了问题。

答案 6 :(得分:0)

当您打开这些开发工具时,如果单击并按住刷新按钮,则应显示一些额外选项。这里没有其他解决方案适用于我,但该下拉列表中的\2选项将其清除。