Eclipse - PHP 包含路径
我正在使用带有 PDT 的 Eclipse 3.4.2。 我在应用程序文件夹中添加了一些库,并将该文件夹添加到 PHP 包含路径中。
当我作为脚本运行时,它工作得很好,但是如果我访问 Eclipse 外部的页面,则库无法访问,我需要添加这一行:
set_include_path( 内爆(PATH_SEPARATOR,数组(realpath('../application'),get_include_path(),)) );
这有必要吗?如何避免这种情况?
I´m working with Eclipse 3.4.2 with PDT.
I´ve added some libraries in the applications folder, and add that folder to the PHP Include Path.
When I run as script, it works perfect, but if I access the page outside eclipse, the libraries are not accesible, i need to add this line:
set_include_path(
implode(PATH_SEPARATOR, array(realpath('../application'), get_include_path(),))
);
Is this necesary? how can avoid this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您也可以在 include() 语句中指定路径,但这不是很方便。
另外,您可以在 php.ini 配置文件中指定相应的 include_path 值(请参见此处有关详细信息),但通常此指令包含系统范围库的路径,而不是特定于应用程序的路径。
如果您使用 OOP,您可以实现自己的类加载器,它将在特定目录中查找类。有关详细信息,请参阅本文。
You may also specify path in include() statement, but it's not very convenient.
Also, you may specify corresponding include_path value in php.ini configuration file (see here for details), but usually this directive contains path to system-wide libraries, not application-specific paths.
If you are using OOP, you may implement your own class-loader, which will look for classes in specific directories. See this article for details.
是的。有必要。因为 PHP 解释器应该知道从哪些文件夹加载库。
Yes. It is necessary. Because PHP interpreter should know, from what folders load libraries.