我继承了一个CakePHP项目,我遇到了让项目运行的问题。我遇到了这些错误
[Fri Feb 02 00:05:35.920569 2018] [:error] [pid 536] [client 172.18.0.1:38124] PHP Warning: include(/home/tablereserv/web/tablereserv.com/public_html/lib/Cake/Error/ErrorHandler.php): failed to open stream: No such file or directory in /src/lib/Cake/Core/App.php on line 547
[Fri Feb 02 00:05:35.920638 2018] [:error] [pid 536] [client 172.18.0.1:38124] PHP Warning: include(): Failed opening '/home/tablereserv/web/tablereserv.com/public_html/lib/Cake/Error/ErrorHandler.php' for inclusion (include_path='.:/usr/share/php') in /src/lib/Cake/Core/App.php on line 547
[Fri Feb 02 00:05:35.920658 2018] [:error] [pid 536] [client 172.18.0.1:38124] PHP Warning: set_error_handler() expects the argument (ErrorHandler::handleError) to be a valid callback in /src/lib/Cake/Core/Configure.php on line 443
尝试包含的文件路径,/home/tablereserv/web/tablereserv.com/public_html/lib/Cake/Error/ErrorHandler.php
确实存在,该文件的实际路径为/src/lib/Cake/Error/ErrorHandler.php
我发现了类似下面的问题,但没有一个答案特别有用
CakePHP ErrorHandler error PHP Warning: include(/var/www/html/....../lib/Cake/Error/ErrorHandler.php): failed to open stream Error
当我打印出CAKE_CORE_INCLUDE_PATH变量时,我得到了正确的路径,但某些地方显然出现了问题,我似乎无法找到它。
我还认为我应该提一下我设置一个docker容器来运行项目,我不确定它是否会对它产生影响。
非常感谢任何帮助。
答案 0 :(得分:0)
就我而言,我发现文件映射存储在名称类似于appname_cake_core_file_map
的文件中。删除缓存文件并再次运行请求后,会生成一个带有正确路径的新映射。