我是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
答案 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';
应该在两台服务器上运行!