PHP exec()就像在错误的环境中一样运行

时间:2014-11-27 22:22:49

标签: php exec environment

我今天在工作中遇到了这个错误 - 在我周末回到那里之前无法测试它,但认为有人可能会知道答案。

我有两个脚本,file_1.php和file_2.php。它们位于我的代码库中的同一文件夹中。所述代码库包含许多文件,包括一个全局“头”文件,该文件调用其他几个文件,几乎设置任何文件在我们的环境中运行。

我想要做的是从{1}}或{1}}从file_1.php运行file_2.php。但是,当我这样做时,file_2.php无法识别文件'header.php',除非提供绝对文件路径,即使提供它,也不是所有对其他文件的调用(有几个shell_exec() s,exec()等,在header.php中成功 - 尽管有些人会这样做。

在我离开它的时候,通过向它提供完整的文件路径(而不是只有相对的文件路径)来正确识别未包含的最新文件,但是我收到了'未识别的函数'错误在include上,这是一个与PHP捆绑在一起的函数。

我正在从命令行运行这些,当我单独运行test_2.php它工作正常,但是当它从file_2.php通过require访问时,这是我的情况。关于apache_note(),我有什么遗漏?有没有办法像第一个文件在完全相同的环境中运行第二个文件? (我试过exec()没有成功,但也许有一个涉及到它的技巧?

帮助或想法非常感谢,但我将无法检查几天。感恩节快乐;)

0 个答案:

没有答案