我正在使用带有PDT的Eclipse 3.4.2。 我在applications文件夹中添加了一些库,并将该文件夹添加到PHP Include Path。
当我作为脚本运行时,它运行得很完美,但是如果我在eclipse之外访问页面,那么这些库是不可访问的,我需要添加这一行:
通过set_include_path( implode(PATH_SEPARATOR,array(realpath('../ application'),get_include_path(),)) );
这是必要的吗?怎么能避免这个?
答案 0 :(得分:1)
是。有必要。因为PHP解释器应该知道从哪个文件夹加载库。
答案 1 :(得分:1)
您也可以在include()语句中指定路径,但这不太方便。
此外,您可以在php.ini配置文件中指定相应的include_path值(有关详细信息,请参阅here),但通常此指令包含系统范围库的路径,而不是特定于应用程序的路径。
如果您正在使用OOP,您可以实现自己的类加载器,它将在特定目录中查找类。有关详细信息,请参阅this article。