PHP set_inlude_path并包含最佳实践

时间:2008-12-27 14:49:14

标签: php

哪里会

set_include_path("../../");

指向?

我正在尝试在标准XAMPP服务器上运行一些PHP代码。并将我的东西放入htdocs文件夹。包含指向相对路径,但它不起作用。是否包含最佳实践?代码必须在多个开发人员的机器上运行。

2 个答案:

答案 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)

从中运行文件(或包含它的文件)的两个目录。

至于最佳做法,我只能给你两个建议。

  1. 使用相对路径。
  2. 如果相对路径给您带来麻烦,请使用绝对路径作为单个静态变量,开发人员只更改该变量。