我必须使用一些遗留的PHP 4代码。我已经在我的机器上安装了PHP5.4并得到了这个严重的错误:
"Fatal error: Call-time pass-by-reference has been removed in ..."我已经找到了解决方案/修复,但它需要对现有代码进行更改。我的问题是-有什么方法可以让忽略这个错误吗?我不想修复它(因为它需要大量的代码更改),但是忽略它并做我的工作。我正在寻找PHP/Apache中的某种“配置”更改,因此我不需要处理遗留代码。
是的是的..。我知道这不是一个好的做法,但不幸的是,这是我现在需要的。
发布于 2015-04-12 13:21:07
致命的错误是无法阻止的(这就是为什么它们被称为致命的原因)--即使是set_error_handler之类的东西也无法阻止。
您的将必须更改代码。
但是修复它不应该是一个很大的问题,因为错误是由函数调用中的&引起的:
function test($param) { }
test(&$test); // fatal error
function test(&$param) { }
test($test); // no error文档:
因此,要解决(非常)棘手的问题,可以安装PHP5.3.0 :(
https://stackoverflow.com/questions/29589898
复制相似问题