我试图在我的ubuntu 12.04服务器上安装apc。它工作,但我注意到安装后,(使用apt-get install ...)页面不再正确编译。
我查看了我的error.log但是我没有像往常那样得到错误。它看起来像正常一样完美地编译php。此外,在我的本地服务器上运行的IDENTICAL php文件仍能完美运行。
我完全卸载了apc(使用apt-get remove& check through php.ini),但它没有恢复到以前的状态。我认为它可能与缓冲或http客户端配置错误有关?我转向缓冲&重新启动但它仍然无法正常工作。
您有什么设置可能会推荐吗?页面输出的来源如下:
Invalid request, be sure to set all necessary keys.
通常显示在屏幕上,但现在屏幕显示为完全白色。
关于可能发生的事情的任何想法?我对完全发布代码或网站地址犹豫不决,因为它包含对具有机密信息的数据库的访问。
编辑: 该页面返回404页面错误。
答案 0 :(得分:0)
我以美元符号开头的每个名词都是变量的表示。 我可以猜测,但这可能会使分析变得更加复杂。 当我写“$ afile”时,在上一个列表中输入一个文件名。
login to your server (i am assuming SSH to a Unix box)
cd $whatever_your_doc_root_is
find . -name '*.php'
# this should give you a biiiiig list of files
php -l $afile
# should report any errors
有趣的错误上没有行号或文件名,并说“缺少扩展名$ blah”或类似名称。
# edit the file you just compiled to have the following at the top
# this is untested, but looks correct...
error_reporting(-1);
# bool handler ( int $errno , string $errstr [, string $errfile [, int $errline [, array $errcontext ]]] )
function h1($errno, $errstr, $errfile, $errline) {
echo("$errfile#$errline: [$errno]$errstr\n");
return true;
}
set_error_handler('h1');
然后运行不改变数据库或其他任何内容的单个文件。
编译所有来源
for x in `find . -name '*.php' ` do php -l $x; done
......这应该跑得很快