我使用的是运行在Windows 10家庭单语言64位操作系统上的笔记本电脑
我已经在这台笔记本上安装了最新版本的XAMPP预配置安装程序。
这已经在我的笔记本上安装了PHP7.2.12和Apache/2.4.37 (Win32)。
我在下面看到了PHP手册的笔记:
注: Apache服务器在启动时将目录更改为根目录,如果根文件系统存在,则导致PHP尝试从根文件系统读取php.ini。
这张便条在我的脑海中引起了几个疑问,具体如下:
我希望有人能用一些很好的解释来澄清我的上述疑虑,这些解释应该是简单明了的,而且对我来说应该很容易理解。
谢谢。
发布于 2018-11-30 08:14:26
*nix系统上的“根”指顶层文件夹。看起来是这样的
所以第一个问题的答案是:是的,根文件夹只是指安装操作系统的顶级文件夹,默认的Windows设置是C:\文件夹。
第二个问题的答案更棘手,因为我不确定Apache在Windows上的行为如何。您所关注的PHP手册页面上的注释仅指*nix环境。对于PHP和Apache来说,这是一个长期存在的问题,因为它们都是在*nix之外“出生”的,这也是它们在家里最多的地方。它们已被移植到Windows,但作为事后考虑。如果要进行大量的PHP开发,我强烈建议您尽快获得*nix开发环境,因为您将继续遇到文档不适合Windows用户的此类问题。
我相信,默认情况下,Windows上的Apache会在ServerRoot文件夹中查找ServerRoot文件,该文件夹在httpd.conf中设置。(如果我错了,谁来纠正我!)但是,如果要将php.ini文件放置在自定义位置,可以向httpd.conf添加如下行:
PHPIniDir“C:\php”
发布于 2018-11-30 07:16:10
系统的根文件夹是C:/Windows。但是它与读取php.ini无关,因为通常每次都正确读取所有配置文件(php、apache和mysql)。大多数情况下,我直接在c:/中安装xampp。xampp的路径将是c:/xampp,一切都很好。
我还手动和单独安装了apache、php和mysql,而没有使用wamp或xampp。这些路径将直接放在c:/下面,因此路径将是c:/php、c:/Apache24 (用于Apache2.4)和c:/mysql。所以这不重要。
https://stackoverflow.com/questions/53552685
复制相似问题