弹性beanstalk找不到包含文件

时间:2017-09-18 13:23:48

标签: php elastic-beanstalk

我是PHP和ealstic beanstalk的新手,代码适用于我的mac。在AWS E BS上找不到错误文件。 代码是

require_once '/var/app/current/PhpProject1/include/DB_Functions.php';
$db = new DB_Functions();

错误是:

require_once(/var/app/current/PhpProject1/include/DB_Functions.php): 
failed to open stream: No such file or directory in /var/app/current/PhpProject1/login.php on line 12

1 个答案:

答案 0 :(得分:0)

这是硬编码吗?

require_once '/var/app/current/PhpProject1/include/DB_Functions.php';

如果是这样,我非常怀疑您在亚马逊上的网站将位于完全相同的文件夹中。

您应该在SITE_ROOT或某个配置引导程序文件中定义public/index.php常量或类似值。

chdir(dirname(__DIR__)); 
if (!defined('SITE_ROOT'))
{
    define('SITE_ROOT', realpath(__DIR__ . '/../'));
}

然后你可以要求如下:

require_once SITE_ROOT.'/include/DB_Functions.php';

应该在两台服务器上运行!