Я пытаюсь использовать несколько путей для моего значения конфигурации 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 документы)