Назад | Перейти на главную страницу

Несколько путей в php.ini open_basedir в Windows

Я пытаюсь использовать несколько путей для моего значения конфигурации php open_basedir в php.ini на сервере Windows.

Я использую следующую строку:

open_basedir = E:/Websites;C:/PHP/includes/

К сожалению, он игнорирует вторую запись. Всякий раз, когда я пытаюсь выполнить код в каталоге C: / PHP / includes (это пример PHPUnit), я получаю

Предупреждение PHP: действует ограничение require (): open_basedir. Файл (C: \ PHP \ includes \ PHPUnit \ PHPUnit-3.6.10 \ PHPUnit \ Autoload.php) находится за пределами разрешенного пути (ей): (E: / Веб-сайты) в C: \ PHP \ includes \ PHPUnit \ PHPUnit-3.6.10 \ phpunit.php в строке 41

Обратите внимание, он даже не показывает второй элемент в списке путей. Может ли кто-нибудь заметить, где я ошибаюсь?

Правильно ли я думаю, что точка с запятой (;) обозначает комментарий? Если да, то как мне разделить записи, поскольку в руководстве это неясно

Не забудьте поставить кавычки " вокруг всего пути, а в окнах AFAIR используются разные обозначения? попробуйте что-нибудь вот так: open_basedir = "E:\Websites;C:\PHP\includes"

У меня такая же проблема.

Просто используйте простое двоеточие : как разделитель, то работает.

Примечание для ясности: «В Windows разделяйте каталоги точкой с запятой. Во всех других системах разделяйте каталоги двоеточием». (из php документы)