$ SERVER [& quot; PHP_SELF & quot;] с двойным значением

На Windows Server 2016 с IIS 2010 я вручную установил старую версию PHP (5.2.4) для старого сайта. В настоящее время он работает через FastCGI.

Кажется, все работает правильно, за исключением этого. Переменная сервера PHP_SELF имеет двойное значение.

Это моя конфигурация CGI в файле php.ini:

cgi.check_shebang_line: 1
cgi.fix_pathinfo: 0
cgi.force_redirect: 0
cgi.nph: 0
cgi.redirect_status_env: no value
cgi.rfc2616_headers: 0
fastcgi.impersonate: 1
fastcgi.logging: 1

Я потратил много часов, чтобы найти решение в Интернете, но, к сожалению, без какого-либо полезного результата.

Можете ли вы помочь мне в этой проблеме?

Заранее спасибо,
Лоренцо.

2

Решение

В хотел посоветовать php ini set:

cgi.fix_pathinfo=0

Но видел, что вы отключили эту опцию.
Я думаю, что это ошибка https://bugs.php.net/bug.php?id=42523 и вы можете использовать SCRIPT_NAME

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]