В системах, отличных от Windows, PHP PATH_SEPARATOR Константа - это двоеточие ... к сожалению, мне приходится иметь дело с работающей системой, в которой есть множество существующих виртуальных хостов и каталогов с двоеточиями в их имени (они содержат IP-адрес и порт в стандартной нотации a.b.c.d: p).
У нас есть новая схема именования без двоеточий в путях, но я не могу переключить существующие виртуальные хосты за одну ночь. Можно ли как-то избежать двоеточия или иным образом найти способ указать эти имена каталогов в PHP open_basedir ?
Я хотел бы создать конфигурации Apache VirtualHost с такими вещами, как:
php_admin_value open_basedir "/w/1.2.3.4:80/www.acme.com/htdocs"
В настоящее время мы используем PHP-5.3.15 как модуль Apache-2.2.23.
РЕДАКТИРОВАТЬ: Я безуспешно пытался избежать двоеточий с помощью обратной косой черты.
Есть отчет об ошибке: https://bugs.php.net/bug.php?id=53687
Вы пытались избежать этого, например
php_admin_value open_basedir "/w/1.2.3.4\:80/www.acme.com/htdocs"