Заставить IIS-сервер работать с Zend - PullRequest
1 голос
/ 29 сентября 2011

Я пытаюсь заставить мой сайт работать с IIS, установленным на сервере.У меня также установлена ​​панель управления plesk.

Я пытаюсь:

  1. заставить его искать файл index.php в общей папке, а не только в папке httpdocs.

  2. заставить работать mod_rewrite (я извлек все из общей папки в папку httpdocs, чтобы проверить, сработает ли это, и он загружает базовую страницу, но не можетнайти что-нибудь еще и говорит, что файл не был найден на сервере).

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

Существует несколько ссылок по этому поводу, которые могут помочь вам найти свой путь. Как сказал @Mathieu, mod_rewrite работает только для сервера Apache, а не для IIS. Для этого вам понадобится что-то вроде IIS URL Rewrite .

Следующие ссылки содержат достаточно точную информацию:

Надеюсь, это поможет,

0 голосов
/ 29 сентября 2011

Прежде всего, mod_rewrite предназначен только для серверов в стиле Unix, .htaccess не работает с IIS. Так что у вас будет много проблем с ЛЮБОЙ платформой MVC, которая предлагает маршрутизацию через htaccess.

Во-вторых, IIS и PHP имеют много проблем с производительностью, и многие функции работают не так, как в реальных средах PHP / UNIX. Во-первых (если только они не изменили это), вы не можете использовать / для путей к файлам и должны изменить все свои пути для \ (экранировать обратную косую черту), которая становится громоздкой или использовать константу PHP_DS и загромождать ваш код ... Предложение, используйте основанный на apache сервер, apache МОЖЕТ быть установлен на windows.

Наконец, в IIS вы можете просто направить каталог вашего веб-сайта в общую папку, но вам может понадобиться разрешить pĥp двигаться назад в структуре вашего каталога, если вы используете модуль ISAPI. Я помню однажды, что ASP должен был разрешить обратный доступ к файлам, чтобы выйти из корневой папки вашего сайта IIS. Если вы используете CGI-версию php с IIS, у вас, вероятно, не будет этой проблемы.

позже

...