PHP не работает под IIS в Windows 7 - PullRequest
0 голосов
/ 13 марта 2010

Я недавно установил PHP на IIS / Windows 7, но он не работает.Я получаю весь исходный файл в окне браузера.

В настройках FastCGI отображается c: \ Program Files (x86) \ PHP \ php-cgi.exe Отображения обработчика имеют

  • ЗапросПуть: * .php
  • Режим: FastCgiModule
  • Исполняемый файл: C: \ Program Files (x86) \ PHP \ php-cgi.exe
  • Ограничения запроса: файл или папка, Все глаголы, Доступ к сценариям

Ответы [ 2 ]

6 голосов
/ 13 марта 2010

Чтобы ответить на ответ, который вы дали один час назад, на котором было написано (цитирование) :

На некоторых хостах PHP вы можете быть блок скрипта с <?. В IIS блок должен начинаться с <?php.


Это не настройка IIS; это опция конфигурации PHP , которая называется short_open_tag: если эта опция конфигурации включена, короткие теги (т.е. <?) будут приняты.

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

И, для информации, они также рассматриваются как " bad ", поскольку они могут вызвать проблемы с файлами XML, которые начинаются с <?xml - если включен short_open_tag, это вызовет проблемы , как начинается с <?


Включение short_open_tag - это всего лишь редактирование файла php.ini и использование

short_open_tag = On

вместо

short_open_tag = Off

Нет необходимости редактировать / отслеживать все ваши файлы PHP ;-)
(Ну, если вы администратор вашего сервера, то есть ...)

0 голосов
/ 13 марта 2010

На некоторых хостах PHP вы можете быть блоком скрипта с <?. В IIS блок должен начинаться с <?php.

Само собой разумеется, я собираюсь провести остаток дня, исправляя все файлы сценариев, которые я унаследовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...