![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
proger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 400 Регистрация: 10.10.2004 Репутация: нет Всего: 1 |
Здрасти, на апачи функция $_SERVER['REQUEST_URI'] отрабатывает, а на IIS почемуто не работает, результат на $_SERVER['REQUEST_URI'] на IIS равен пустоте.
Почему? Спасибо. |
|||
|
||||
vasac |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 8 Всего: 36 |
Потому что $_SERVER — переменные сервера Apache. А что в IIS, видимо, можно прочитать в доке по IIS.
ЗЫ. И это не функция м/у прочим. Это сообщение отредактировал(а) vasac - 15.6.2006, 13:12 |
|||
|
||||
MeFistofeL |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 14.6.2006 Репутация: -3 Всего: нет |
Попробуй написать
|
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
MeFistofeL, эта запись устарела, использовать ее не грамотно.
proger, print_r( $_ENV ); Вроде так массив называется. |
|||
|
||||
vasac |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 8 Всего: 36 |
А еще
и сразу видно, какие массивы есть и что содержат |
|||
|
||||
MeFistofeL |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 14.6.2006 Репутация: -3 Всего: нет |
Ну так вопрос состоял в том, что $_SERVER["REQUEST_URI"] работает в Apache но не фурычет а IIS
![]() |
|||
|
||||
AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: 6 Всего: 18 |
А спасает ли функция getenv() от проблем с совместимостью?
Добавлено @ 13:22 В мануале просто написано
-------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
vasac |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 8 Всего: 36 |
Дак вот, распечатать структуру переменных и посмотреть, есть ли там ему адекватная замена. |
|||
|
||||
MeFistofeL |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 14.6.2006 Репутация: -3 Всего: нет |
В доке написанно :
Теперь вопрос : proger какая у тебя версия php сервера ? Добавлено @ 16:50 А вот теперь насчёт того, чтобы
В доке написанно REQUEST_URI : URI, который был предоставлен для того, чтобы обратиться к этой странице; например, '/index.html'. Ну на сколько я понял URI страницы на которой мы щас находимся, или URI страницы-родителя с которой мы перешли на данную страницу? |
||||||
|
|||||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
[xoodo] |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 9.3.2003 Репутация: 1 Всего: 4 |
На IIS прекрасно работает $_SERVER['REQUEST_URI']. $_ENV у меня пустой, $GLOBALS -- ансет. $_SERVER -- это переменная сервера вообще, а не Апача.
Добавлено @ 17:22 Код в студию, где не работает! Добавлено @ 17:24 Да, вместе с версией ПХП укажи еще версию IIS. Мало ли... Хотя вряд ли у тебя четвертая или ниже. |
|||
|
||||
xolod |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 24.5.2005 Где: Когда: Что: Репутация: 4 Всего: 13 |
Если IIS 5.1 и Windows XP — то вполне. В такой связке $_SERVER['REQUEST_URI'] пусто.
Вариант решения:
Вставить код в начало, в переменной $_SERVER['REQUEST_URI'] будет то, что хочется. Это сообщение отредактировал(а) xolod - 16.6.2006, 17:31 |
|||
|
||||
MeFistofeL |
|
||||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 14.6.2006 Репутация: -3 Всего: нет |
Ну если URI страницы на которой мы щас находимся то чтобы узнать полный путь мона заюзать
а если нада тока имя то:
|
||||
|
|||||
MeFistofeL |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 14.6.2006 Репутация: -3 Всего: нет |
Насчёт $_SERVER["SCRIPT_NAME"] небольшое уточнение : оно работает также как и $PHP_SELF возвращает относительный путь и имя страницы, а вот $_SERVER["PATH_TRANSLATED"] возвращает полный путь типа 'c:\\inetpub\\wwwroot\\test\\test1.php'
![]() |
|||
|
||||
[xoodo] |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 9.3.2003 Репутация: 1 Всего: 4 |
А версия Винды вообще имеет значение? Каким и какого, интересно? Я думал, токмо версия сервера. У меня Win SBS 2000 и вышеупомянутый IIS 5.1, повторюсь -- все ок. |
|||
|
||||
xolod |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 24.5.2005 Где: Когда: Что: Репутация: 4 Всего: 13 |
[xoodo], к сожалению имеет. IIS особо тесно интегрирован с API и системными службами самой ОС, чего нельзя сказать о кроссплатформенном Apache. Ладно, не будем засорять раздел не по теме.
В целом решение уже дано, и не только мной. А автор что-то затих. |
|||
|
||||
proger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 400 Регистрация: 10.10.2004 Репутация: нет Всего: 1 |
У меня верси пхп 5.*
|
|||
|
||||
proger |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 400 Регистрация: 10.10.2004 Репутация: нет Всего: 1 |
Всем большое спасибо, вот отличное ваше решение:
|
|||
|
||||
nextzi0 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.5.2008 Где: о. Корсика Репутация: нет Всего: нет |
sorry =)
Это сообщение отредактировал(а) nextzi0 - 25.11.2009, 15:53 --------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник" |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |