За последние 24 часа нас посетили 17839 программистов и 1568 роботов. Сейчас ищет 1141 программист ...

Проблема с конфигурацией PHP под IIS 6, 7

Тема в разделе "Установка PHP", создана пользователем hmmmats, 29 мар 2013.

  1. hmmmats

    hmmmats Активный пользователь

    С нами с:
    29 мар 2013
    Сообщения:
    4
    Симпатии:
    0
    Коллеги, всем привет!

    Уже второй день мучаюсь вот с какой проблемой!
    Написал я маленький веб-сервис и решил опубликовать его в интранет компании. Поскольку он совсем маленький, то особого смысла в поднятии отдельного сервака на *nix только ради него я не вижу. Поэтому было решено "подсадить" его на уже работающий сервер на винде, на котором уже крутятся какие-то веб-сервисы на IIS.

    После изучения мануалов с php.net в которых описаны необходимые манипуляции по настройке IIS и PHP для того, чтобы PHP стал работать как FastCGI модуль IIS все описанные в них действия были претворены в жизнь!

    И вроде бы, даже все заработало! Но почему-то интерпретатор PHP'ный так и не захотел работать. В результате в браузере отображается пустая страница (!), но если посмотреть ее исходный код, то видны инстурукции PHP (см. картинку)[​IMG]

    Пробовал делать и на IIS 6 и на IIS 7, но результат один и тот же ...
    Есть у кого идеи в чем может быть у меня косяк?
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    А в логах что-нибудь есть интересное?
     
  3. hmmmats

    hmmmats Активный пользователь

    С нами с:
    29 мар 2013
    Сообщения:
    4
    Симпатии:
    0
    Нет ничего интересного в логах :(

    Хотя, если написать
    Код (Text):
    1.  
    2. <?php
    3. phpinfo();
    4. ?>
    То он нарисует нам все про текущую версию PHP. Но мой веб-сервис от этого работать не начинает :) Т.к. если я в каждом файле буду объявлять так PHP-вставки, то ничего работать не начинает, т.к. вообще в браузере пустота и даже исходного кода нет никакого ...
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Если phpinfo() срабатывает, то уже хорошо (на скрине просто написана эта функция и за ней пустая страница). Значит, обрабатываются вставки <?php. А далее, возможно, какие-то функции не подключены.
    Если написать
    <?php echo "hi";?>
    тоже не выводит?
     
  5. hmmmats

    hmmmats Активный пользователь

    С нами с:
    29 мар 2013
    Сообщения:
    4
    Симпатии:
    0
    Выводит hi
     
  6. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Это же прекрасно! Не правда ли?
    Какие-то функции просто не работают, нужно смотреть через ту же phpinfo, там должен быть список. Может, путь к расширениям не верно указан.
     
  7. hmmmats

    hmmmats Активный пользователь

    С нами с:
    29 мар 2013
    Сообщения:
    4
    Симпатии:
    0
    Конечно прекрасно :)
    Адрес к расширениям прописан верно. Никакого криминала в phpinfo() тоже не показывает ...

    Похоже, что мне все переделывать придется)

    Добавлено спустя 23 минуты 9 секунд:
    Нашел в чем была загвоздка!
    Оказывается, надо было в php.ini прописать:
    Код (Text):
    1. short_open_tag = on
    Там почему-то стояло - off ...
    Еще надо было поставить
    Код (Text):
    1. display_errors = on
    2. error_reporting = E_ALL & ~E_NOTICE
    И тогда пустота переставала быть пустотой :)