[如何?] lib/Cake/Error/ErrorHandler.php 的路径在哪里定义?

Where [how ?] is the path for lib/Cake/Error/ErrorHandler.php defined?

正在下载项目。从在线服务器并尝试在我的本地主机中 运行 它,但我遇到了路径问题。我没有看到定义路径的位置,但是,我收到错误:

[Mon Aug 22 14:12:10.681539 2016] [:error] [pid 1186] [client 127.0.0.1:47932] PHP Warning:  include(/home3/username/public_html/lib/Cake/Error/ErrorHandler.php): failed to open stream: No such file or directory in /var/www/proj/lib/Cake/Core/App.php on line 547

在线服务器的路径在 /home3/username,但我的本地主机有 /var/www

我没有看到在我的本地(执行 ctrl+shift+f )中提到 home3username 的地方。

我正在使用 Cakephp v2.5.3

------更新-----

除了路径,我发现 Cakephp 2 不能与 php7 一起使用,所以安装 php5 设法让项目工作。 https://askubuntu.com/questions/756879/cant-install-php5-on-ubuntu-16-04

转到 app/webroot 并打开 index.php 文件,找到定义函数 CAKE_CORE_INCLUDE_PATH,并将值更改为您的路径。

/**
 * The absolute path to the "cake" directory, WITHOUT a trailing DS.
 *
 * Un-comment this line to specify a fixed path to CakePHP.
 * This should point at the directory containing `Cake`.
 *
 * For ease of development CakePHP uses PHP's include_path. If you
 * cannot modify your include_path set this value.
 *
 * Leaving this constant undefined will result in it being defined in Cake/bootstrap.php
 *
 * The following line differs from its sibling
 * /app/webroot/index.php
 */
define('CAKE_CORE_INCLUDE_PATH', 'C:' . DS . 'xampp' . DS . 'htdocs' . DS . 'cakephp' . DS . 'lib');

如果您已经从在线服务器下载了项目并且 运行 它在您的本地主机上,请清除 app/tmp/ 中的文件。之后它会正常工作。