0

我有一个依赖于几个类才能正常运行的 php 应用程序。如果我采用应用程序的类文件之一

/my/folder/class.php

然后把它移到别的地方

mv /my/folder/class.php /my/other/folder/class.php

然后在它的位置里面

/my/folder/

我通过它创建了一个名为 class.php 的符号链接

ln -s /my/other/folder/class.php /my/folder/class.php

我希望我的应用程序不受影响,但这反而破坏了它。我知道符号链接是有效的,因为在命令行我可以做到

nano /my/folder/class.php

一切看起来都如我所料。我是否缺少有关符号链接行为和/或 apache 或 php 如何处理它们的基本知识?它是在更改工作目录还是$_SERVER['DOCUMENT_ROOT']?我不知道为什么这会对我的申请产生任何影响。

我在 CentOs 中使用 Apache 服务器。

谢谢!

4

1 回答 1

0

唯一的区别是如果您使用的是 require_once 或 include_once 并且您将符号链接路径与真实文件路径混合。在这种情况下,X_once 会认为这些文件不同并加载两次(如果定义任何类或函数,这当然会导致问题)。

可能需要一个实际的错误消息来进一步猜测。

于 2013-10-09T20:25:51.697 回答