Существует ли корневая файловая система в Windows, особенно в Windows 10? - PullRequest
0 голосов
/ 30 ноября 2018

Я использую ноутбук, работающий на Windows 10 Home Single Language 64-bit Операционная система

Я установил последнюю версию XAMPP pre-конфигурированный установщик на этом ноутбуке.

На моем ноутбуке установлены PHP 7.2.12 и Apache / 2.4.37 (Win32) .

Я сталкиваюсь с примечанием ниже Руководство по PHP :

Примечание:

Веб-сервер Apache меняет каталог на root впри запуске PHP пытается прочитать php.ini из корневой файловой системы, если она существует.

Эта заметка породила у меня пару сомнений, как показано ниже:

  1. Существует ли корневая файловая система в Windows, особенно в Windows 10, которую я сейчас использую на своем ноутбуке?Если он существует, то какой каталог в Windows действует как корневой каталог?
  2. Если он не существует, то на какой каталог веб-сервер Apache изменяется при запуске, чтобы PHP пытался прочитать php.ini?

Я надеюсь, что кто-нибудь прояснит мои сомнения с помощью хорошего объяснения, которое будет простым и ясным языком и которое должно быть легко для меня понять.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

«Root» в * nix системах относится к папке верхнего уровня.Это выглядит так: /

Итак, ответ на ваш первый вопрос: да, корневая папка означает просто папку верхнего уровня, в которой установлена ​​ОС, которая по умолчанию для Windows называется C: \ folder.

Ответ на ваш второй вопрос более сложный, так как я не уверен, как Apache ведет себя в Windows.Заметка на странице справочника PHP, касающаяся вас, относится только к средам * nix.Это давняя проблема с PHP и Apache, так как они оба «родились» из * nix, и именно там они больше всего чувствуют себя как дома.Они были портированы на Windows, но в качестве запоздалой мысли.Я настоятельно рекомендую вам приобрести среду разработки * nix как можно скорее, если вы собираетесь много заниматься разработкой PHP, потому что вы будете продолжать сталкиваться с такими проблемами, когда документация не предназначена для пользователей Windows.

Я считаю, что Apache под Windows по умолчанию будет искать файл php.ini в папке ServerRoot, которая установлена ​​в httpd.conf.(Кто-то исправит меня, если я ошибаюсь!) Но если вы хотите разместить файл php.ini в произвольном месте, вы можете добавить такую ​​строку в httpd.conf:

PHPIniDir "C: \PHP \ INI "

0 голосов
/ 30 ноября 2018

Корневая папка для системы - C: / Windows.Но это не имеет ничего общего с чтением php.ini, потому что обычно все файлы конфигурации (php, apache и mysql) правильно читаются каждый раз.В основном я устанавливаю xampp непосредственно в c: /.Путь xampp будет c:/xampp, и все будет нормально.

Я также установил apache, php и mysql вручную и отдельно, без использования wamp или xampp.И они будут размещены непосредственно под c:/, так что пути будут c:/php, c:/Apache24 (для Apache 2.4) и c:/mysql.Так что это не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...