我已经在heroku上创建并部署了一个php应用程序,但加载供应商无法使用config.php文件。结账后......
的config.php
require_once __DIR__ . '/vendor/autoload.php';
的index.php
include('config/config.php');
目录结构
config
--config.php
index.php
vendor
它在localhost上工作但是当我尝试在部署到heroku后运行时,我得到以下错误...
Warning: require_once(/app/config/vendor/autoload.php): failed to open stream: No such file or directory in /app/config/config.php on line 10 Fatal error: require_once(): Failed opening required '/app/config/vendor/autoload.php' (include_path='.:/app/.heroku/php/lib/php') in /app/config/config.php on line 10
请帮助,我已经尝试谷歌的答案,但没有运气。感谢
答案 0 :(得分:0)
无法在localhost上运行。 __DIR__
指向当前文件所在的目录,因此在您的情况下,这是config/
,这意味着您包含config/vendor/autoload.php
。
您想要一条相对路径:
require_once __DIR__ . '/../vendor/autoload.php';