3

我在 FastCGI 通信中有带有 PHP 的 Apache HTTP Server v2.2。

我试图将include_path变量编辑php.ini为一个空字符串,但它不起作用,路径仍然存在:(.:/usr/local/lib/php如 phpinfo() 所示)。
如果我将包含路径设置为冒号 ( :),则包含路径最终会更改。

如何将其设置为空字符串?

谢谢你。

4

2 回答 2

0

该值必须是空字符串之外的内容。如果您不希望 PHP 从任何地方包含任何内容,您可以将其设置为某个不存在的路径(并让它在尝试包含内容时无法找到该路径)。这不是一个理想的解决方案,但它会起作用。

不过,我感觉你做错了。 include_path非常有用,除非您打算在任何地方对应用程序的路径进行硬编码(这本身就是一个坏主意,IMO)。如果您将其设置为 just .,那应该足以摆脱不应该存在的路径,同时保持实用性include

于 2011-04-22T08:51:24.777 回答
0

现在这个问题背后有更多的背景。这更像是一个系统管理员问题,但这是回复:

每个虚拟主机您可以配置特定的 php.ini 设置:

对于 apache: https ://serverfault.com/questions/34078/how-do-i-set-up-per-site-php-ini-files-on-a-lamp-server-using-namevirtualhosts

http://php.net/manual/en/configuration.changes.php

现在,如果您没有将其应用于虚拟主机,并且它是针对每个用户的,那么我更确定这在用户 public_html 配置下是可能的。

于 2011-04-22T12:45:17.627 回答