哪里会
set_include_path("../../");
指向?
我正在尝试在标准XAMPP服务器上运行一些PHP代码。并将我的东西放入htdocs文件夹。包含指向相对路径,但它不起作用。是否包含最佳实践?代码必须在多个开发人员的机器上运行。
答案 0 :(得分:1)
相对路径应该可以正常工作(警告:Windows上的apache,据我所知,不要遵循simlinks,或者在那个操作系统上调用的任何内容)。
也许你应该使用语法(为了避免不同的php版本的问题)
ini_set('include_path', 'yourdir');
并测试返回值以查看是否一切正常。
转向最佳做法: 我将配置指令设置为脚本,特别是在项目范围内,是错误的,或者至少是危险的。
更好的做法是将指令放入包含 php files 项目的目录中的.htaccess文件中。
更好的是,它更快,将指令放入apache配置的相应虚拟主机部分。但是,对于开发来说,.htaccess更灵活,因此更受欢迎。
它应该是这样的: php_value include_path“。:../ ..:< your path collection>”
这样做可以让你分享php配置,而不是在你编写的每个php文件中摆弄ini_set指令。
更不用说如果你有一个需要自定义include_path的特殊文件,你可以在文件中设置它,这对每个人来说都很明显。
答案 1 :(得分:0)
从中运行文件(或包含它的文件)的两个目录。
至于最佳做法,我只能给你两个建议。