CakePHP“致命错误:未找到调试器的文件中未找到类’调试器’”
发布时间:2020-12-13 18:20:15 所属栏目:PHP教程 来源:网络整理
导读:我从一个不引用Debugger类的文件中获取标题中引用的错误.如果我手动导入调试器,则仍会显示错误.在结尾的错误中引用的行号结束文件中的类定义.没有任何内容跟}}(没有?).我收到错误的文件并没有直接引用Debugger,因为我可以告诉(因为没有明确使用Debugger).
我从一个不引用Debugger类的文件中获取标题中引用的错误.如果我手动导入调试器,则仍会显示错误.在结尾的错误中引用的行号结束文件中的类定义.没有任何内容跟}}(没有?>).我收到错误的文件并没有直接引用Debugger,因为我可以告诉(因为没有明确使用Debugger).
这是堆栈跟踪: ( ! ) Fatal error: Class 'Debugger' not found in /home/gregg/workspace/Fueled/dapprly/backend/app/Plugin/Facebook/Controller/Component/FapiComponent.php on line 107 Call Stack # Time Memory Function Location 1 0.0003 245664 {main}( ) ../index.php:0 2 0.0168 1657712 Dispatcher->dispatch( ) ../index.php:100 3 0.0237 2753568 Dispatcher->_invoke( ) ../Dispatcher.php:85 4 0.0237 2753768 Controller->constructClasses( ) ../Dispatcher.php:99 5 0.0237 2755712 ComponentCollection->init( ) ../Controller.php:638 6 0.0255 3057112 ComponentCollection->load( ) ../ComponentCollection.php:52 7 0.0255 3057600 class_exists ( ) ../ComponentCollection.php:99 8 0.0255 3057896 App::load( ) ../ComponentCollection.php:0 9 0.0257 3091416 ErrorHandler::handleError( ) ../ComponentCollection.php:551 这是第107行的背景: class FapiComponent extends Component { // -- snip -- // public function method() { $url = urlencode('http://url'); $param = array( 'access_token' => '##','object' => 'user','fields' => 'feed','callback_url' => $url); $id = $this->facebook->getAppId(); $subs = $this->facebook->api('/' . $id . '/subscriptions','POST',$param); } } // <-- line 107 ... nothing after this
这是由于
PHP bug没有对编译时错误执行自动加载(例如,E_STRICT).
这是在PHP 5.4.21修复的,而CakePHP接受了workaround pull request. 要手动解决此问题并从CakePHP的错误处理程序中免除E_STRICT: >在首选编辑器中打开core.php(您可以通过执行find.-name core.php之类的操作找到该文件).>找到以下行:’level’=> E_ALL& ?E_DEPRECATED,>替换为:’level’=> E_ALL& ~E_DEPRECATED& ?E_STRICT, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |