将供应商目录添加到heroku应用程序

时间:2014-07-07 05:48:19

标签: php heroku

我已经在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 

请帮助,我已经尝试谷歌的答案,但没有运气。感谢

1 个答案:

答案 0 :(得分:0)

无法在localhost上运行。 __DIR__指向当前文件所在的目录,因此在您的情况下,这是config/,这意味着您包含config/vendor/autoload.php

您想要一条相对路径:

require_once __DIR__ . '/../vendor/autoload.php';