我在 FastCGI 通信中有带有 PHP 的 Apache HTTP Server v2.2。
我试图将include_path
变量编辑php.ini
为一个空字符串,但它不起作用,路径仍然存在:(.:/usr/local/lib/php
如 phpinfo() 所示)。
如果我将包含路径设置为冒号 ( :
),则包含路径最终会更改。
如何将其设置为空字符串?
谢谢你。
我在 FastCGI 通信中有带有 PHP 的 Apache HTTP Server v2.2。
我试图将include_path
变量编辑php.ini
为一个空字符串,但它不起作用,路径仍然存在:(.:/usr/local/lib/php
如 phpinfo() 所示)。
如果我将包含路径设置为冒号 ( :
),则包含路径最终会更改。
如何将其设置为空字符串?
谢谢你。
该值必须是空字符串之外的内容。如果您不希望 PHP 从任何地方包含任何内容,您可以将其设置为某个不存在的路径(并让它在尝试包含内容时无法找到该路径)。这不是一个理想的解决方案,但它会起作用。
不过,我感觉你做错了。 include_path
非常有用,除非您打算在任何地方对应用程序的路径进行硬编码(这本身就是一个坏主意,IMO)。如果您将其设置为 just .
,那应该足以摆脱不应该存在的路径,同时保持实用性include
。
现在这个问题背后有更多的背景。这更像是一个系统管理员问题,但这是回复:
每个虚拟主机您可以配置特定的 php.ini 设置:
http://php.net/manual/en/configuration.changes.php
现在,如果您没有将其应用于虚拟主机,并且它是针对每个用户的,那么我更确定这在用户 public_html 配置下是可能的。