Разработка приложения PHP / mySQL на IIs - PullRequest
1 голос
/ 09 декабря 2010

Я строго разработчик LAMP, но рекламное агентство, с которым я работаю, ухаживает за государственным учреждением, чей RFP требует, чтобы их сайт доставлялся через сервер Windows.

Какой совет по этому поводу у людей?Есть ли конкретные подводные камни?Кажется, я слышал, что загрузка файлов и разрешения на папки на серверах Windows сильно различаются.

Любой совет будет принят с благодарностью.

Ответы [ 3 ]

2 голосов
/ 09 декабря 2010

IME, IIS может вести себя очень странно время от времени.

Модель разрешений в основном основана на ACL - поэтому, безусловно, возможно разработать систему, которая имитируеткак работает Unix - но (как и в случае с Unix) правильно определяйте модель разрешений - и не вмешивайтесь в права доступа / владения в вашем коде.

И, конечно, если вы попытаетесь, вы будете завязаны в узлыперемещаться вверх по иерархии каталогов и пересекать «диски».

Добавьте к этому полное отсутствие служб, которые вы можете вызывать с помощью popen (), и инструментов POSIX.

Да, люди продолжаютсказав, что это хорошее место для посещения, но я бы не хотел там жить.

OTOH, автономный набор файлов PHP будет работать там очень счастливо.

1 голос
/ 09 декабря 2010

PHP на сервере Windows определенно испытывает ваше терпение. Проблемы, с которыми я столкнулся, заключаются в том, чтобы убедиться, что IIS настроен на использование правильного файла php.ini, и, как вы сказали, запись в файлы на сервере, а также разрешения для папок.

Как говорится, если вы можете заставить его работать правильно, это не плохая производственная среда.

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

0 голосов
/ 09 декабря 2010

Я вижу некоторые подводные камни для использования PHP на IIS

  1. Поскольку IIS многопоточный в отличие Linux, который является многопроцессорным. Немного PHP-скрипты могут быть небезопасны.
  2. Из-за этого должен быть установлен PHP и запустить как расширение CGI. CGI является медленнее, чем ISAPI IIS и хуже по сравнению с Apache's mod_php.
  3. Еще одна ловушка, о которой я могу подумать, это перезапись URL. IIS, версии ниже v7 не поддерживает переписывание URL.
  4. Конфигурация PHP с IIS - это действительно боль. Но когда вы его настраиваете, убедитесь, что вы используете одну и ту же конфигурацию, точные зеркальные изображения везде, где вы разрабатываете, потому что многое может пойти не так, как надо, всего лишь с одним затруднением.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...