0

嗨,我在 php 中有这个 database_setup 脚本。我在 Linux debian 机器上有一个项目。文件的顶部如下所示:

database_setup.php

require_once("../classes/admin.php");
require_once("../classes/client.php");
require_once("../classes/database.php");
require_once("./config.php");

但是当我运行时,php database_setup.php我收到以下错误:

PHP Warning:  require_once(../classes/admin.php): failed to open stream: 
No such file or directory in /path/to/the/file/database_setup.php on line 6
PHP Fatal error:  require_once(): 
Failed opening required '../classes/admin.php'
(include_path='.:/usr/share/php:/usr/share/pear')
in /path/to/the/file/database_setup.php on line 6

当我像往常一样运行其他代码并与数据库“正常”接触时(我的意思是正常情况是模型文件(作为 client 和 admin )与数据库位于同一目录中)没有致命错误或警告.

config.php 文件包含数据库的密码和名称等,database.php 需要(_once)。并且 database_setup 与配置文件位于同一文件夹中。

我真的不明白为什么代码可以在我的 Mac 上的 MAMP 服务器上运行,但不能在另一个系统上运行。它与 apache2.conf 或其他有关吗?谢谢。

4

1 回答 1

0

我认为这

require_once("../classes/admin.php");

将相对于您运行php命令的位置。

尝试将目录更改为上面的文件夹classes,然后运行php database_setup.php

您可以像这样通过命令行更改目录

cd /var/www/httpdocs/classes
于 2013-07-30T20:22:07.133 回答