没有这样的文件或目录错误CakePHP

时间:2018-02-02 00:53:53

标签: php docker cakephp

我继承了一个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容器来运行项目,我不确定它是否会对它产生影响。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

就我而言,我发现文件映射存储在名称类似于appname_cake_core_file_map的文件中。删除缓存文件并再次运行请求后,会生成一个带有正确路径的新映射。