gpt4 book ai didi

php - 如何启用php虚拟目录支持?

转载 作者:行者123 更新时间:2023-12-03 02:10:38 25 4
gpt4 key购买 nike

我看到 phpinfo.php 中禁用了“虚拟目录支持”,如何启用它?

最佳答案

简而言之:你不能轻易做到。而你不应该。

更长的故事:PHP 应该提供一个无共享环境。在这种情况下,这意味着如果两个脚本并行运行,它们不应相互干扰。在大多数情况下,这不是问题,因为不同的脚本使用不同的进程。 (带有 mod_prefork、FastCGI、fpm 等的 Apache 模块)

但在某些情况下,人们将 PHP 作为线程环境中的模块使用。 (Microsoft IIS 模块、Apache mod_mpm 模块等)如果是这种情况,PHP 就不能依赖操作系统来分离上下文,而必须自己完成。

一个相关区域是当前工作目录。您提到的选项与此相关,并且名称具有误导性:它不是“虚拟目录支持”,而是“虚拟当前工作目录支持”。它是文件系统操作的抽象。

因此,当在不同线程中存在两个 PHP 请求以及像 include "./foo.php"; 这样的代码时,您希望它与请求的主脚本相关,而不是与请求的全局状态相关。环境。 VCWD 支持可以做到这一点。由于它仅与线程环境相关,启用/禁用与 PHP 是否构建线程安全的设置绑定(bind)在一起,这是在编译时完成的。除非您需要,否则这是关闭的。

作为用户,您不应该关心它 - 它与使用流或 PHP 脚本中的某些内容的能力无关。

关于php - 如何启用php虚拟目录支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25415628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com