Я согласен со Стейном, что вам следует использовать встроенные средства MSI / WiX для установки службы, а именно
и
элементов.
Как говорится, это ошибки вашего текущего решения:
[SystemFolder]
и cmd.exe
. Возможное решение:
Вы можете вызвать пакетный файл напрямую, не передавая его в cmd.exe
.
http://server/index.php?url=http://foo.bar
не допустимый URL. Необходимо закодировать наклонные черты. Я думаю, что браузеры делают это автоволшебно, поэтому возможно, Вы тестировали с различными браузерами?
Или возможно это - установка AllowEncodedSlashes?
В Вашей конфигурации Apache:
AllowEncodedSlashes On
См. документацию для получения дополнительной информации:
http://httpd.apache.org/docs/2.2/mod/core.html#allowencodedslashes
Править: Хм, это может быть тем, что у Вас уже есть работа... У меня была эта та же проблема, и что закончило тем, что фиксировало ее для меня, должен был просто использовать $_SERVER['REQUEST_URI']
поскольку это имело данные, в которых я нуждался.
Вы не указываете то, что PHP делает с этим URL. Это перенаправляет к этой странице или попытке считать его?
Существует, вероятно, некоторое правило mod_rewrite удалить двойные наклонные черты, или для некоторой другой цели, которая пытается перенаправить это к где-нибудь, это не должно.
Возможно, regex без ^ перед http://
Это походит на другой случай значения по умолчанию magic_quotes_gpc. На сервере, вызывающем проблемы, проверяют php.ini и удостоверяются это
magic_quotes_gpc = Off
Обратите внимание что, если строка запроса правильно ОСТАВЛЕНА ИЗ URL (т.е. с %2F вместо наклонной черты вправо), то все работает.
Таким образом, это работает, когда строка запроса правильно отформатирована и не работает, когда это не.В чем проблема?
Установлена ли у вас mod_security
? Смотрите этот поток:
403 Запрещенная на PHP страница вызывается с url в кодировке $_GET параметра