我有一个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服务器。
谢谢!
答案 0 :(得分:0)
唯一的区别是,如果您使用require_once或include_once,并且您正在将符号链接路径与实际文件路径混合。在这种情况下,X_once将认为这些文件是不同的并加载两次(如果您定义任何类或函数,这当然会导致问题)。
可能需要一条实际的错误消息才能进一步猜测。