【发布时间】:2019-05-02 07:45:01
【问题描述】:
我正在使用运行 Windows 10 Home Single Language 64 位操作系统的笔记本电脑
我已经在这台笔记本电脑上安装了最新版本的 XAMPP 预配置安装程序。
这已经在我的笔记本电脑上安装了 PHP 7.2.12 和 Apache/2.4.37 (Win32)。
我从PHP Manual 看到以下注释:
注意:
Apache Web 服务器在启动时将目录更改为 root, 导致 PHP 尝试从根文件系统读取 php.ini 存在。
这篇笔记在我心中产生了几个疑问,如下所示:
- Windows 中是否存在根文件系统,尤其是在我目前在笔记本电脑上使用的 Windows 10 中?如果确实存在,那么 Windows 中的哪个目录充当根目录?
- 如果它不存在,那么 Apache Web 服务器在启动时会更改到哪个目录以使 PHP 尝试读取 php.ini?
我希望有人能用一些简单明了的语言解释我的上述疑问,并且对我来说应该很容易理解。
谢谢。
【问题讨论】:
-
不能肯定,但我希望在 Windows 上“root”将等同于安装它的挂载点的顶层?例如。 `C:`。如果我错了,我相信有人会纠正我:)
-
NT 是围绕对象组织的。有一个对象根目录,但它通常只在本机 API 中可用,在 Windows API 中不可用。设备通常位于“\Device”中,并通过“\??”中的符号链接访问,“\Global??”的联合和“\Sessions\0\DosDevices\[Logon Session ID]”(即本地设备链接到呼叫者的登录会话)。对象管理器解析到具有解析方法的第一个组件的路径,例如 Device、Key 或 WindowStation。 I/O 管理器处理设备对象。它向设备或其管理文件系统设备发送
IRP_MJ_CREATE请求。
标签: php windows apache root php-ini