Comments 22
Мсье знает толк…
именованный инстанс потому что так захотелось или чтобы продемонстрировать настройку именно для именованого (тогда стоило бы указать разницу при настройке и для дефолтного)?
зачем полное отключение фаервола? может стоило рассказать как его настроить для такой связки?
зачем полное отключение фаервола? может стоило рассказать как его настроить для такой связки?
dreik, по сути, статья\обучающий материал был написан, основываясь на потребностях в текущих реалиях. Именно для статьи — делал тестовый полигон, т.к. в боевом варианте уже все было настроено и отлажено. Поэтому и при установке сделал именованный инстанс.
Полное отключение фаервола — как знак того, что Брандмауэр влияет на дальнейшую настройку, а главное работу. А детальное описание настроек фаервола — уже тема безопасности, которую я тут не планировал рассматривать.
Можно еще сверху много материала написать и по настройке фаервола и по PHP в среде IIS — но это уже будет совсем другая история :)
Полное отключение фаервола — как знак того, что Брандмауэр влияет на дальнейшую настройку, а главное работу. А детальное описание настроек фаервола — уже тема безопасности, которую я тут не планировал рассматривать.
Можно еще сверху много материала написать и по настройке фаервола и по PHP в среде IIS — но это уже будет совсем другая история :)
Мне кажется было бы разумно оставить майкрософтовое майкрософтовому, а остальное — *никсовому.
То есть MSSQL разумно было бы крутить на Windows, остальное на «родной» среде. Вот как в эту связку nginx поставить? Только не надо спешить говорить, что он не нужен.
То есть MSSQL разумно было бы крутить на Windows, остальное на «родной» среде. Вот как в эту связку nginx поставить? Только не надо спешить говорить, что он не нужен.
Задачи для реализации возникают различные. Описанная схема выше — не исключение :)
Но я не совсем понял, что значить «в эту связку»? Nginx рядом с IIS ??? Или вас интересует как Nginx ставить на Windows? На эту тему натыкался на статью habrahabr.ru/post/150972/ В ней, комрад ставил Nginx на Windows 8. Думаю, что по аналогии, его статья\инструкция, вполне применима и на Windows 2012
Но я не совсем понял, что значить «в эту связку»? Nginx рядом с IIS ??? Или вас интересует как Nginx ставить на Windows? На эту тему натыкался на статью habrahabr.ru/post/150972/ В ней, комрад ставил Nginx на Windows 8. Думаю, что по аналогии, его статья\инструкция, вполне применима и на Windows 2012
Поймите правильно, я не хочу разводить флейм на тему ОС. Речь о стеке технологий. Всё было бы очевидно, если бы целевой платформой являлся ASP.NET. Для такого может и пригодился бы nginx на Windows. Но речь о php.
Давайте окинем взглядом с чем мы сталкиваемся.
1. Необходимость покупки лицензий или более дорогой хостинг.
2. Собирание грабель, когда надо добавить какое-то расширение PECL и прочие нюансы работы php в среде Windows.
Зачем эти сложности, когда есть та же Ubuntu, огромное количество мануалов, доступных через гугл на тему конфигурирования, всё бесплатно и безопасно?
Давайте окинем взглядом с чем мы сталкиваемся.
1. Необходимость покупки лицензий или более дорогой хостинг.
2. Собирание грабель, когда надо добавить какое-то расширение PECL и прочие нюансы работы php в среде Windows.
Зачем эти сложности, когда есть та же Ubuntu, огромное количество мануалов, доступных через гугл на тему конфигурирования, всё бесплатно и безопасно?
Я думаю, если-бы вы не хотели «начинать»- то и не начали-бы :) В этом истина.
Все остальное похоже НЕ на конструктив, а на попытку холивара :)
Пардон, но в вашем последнем сообщении — нет и доли того, что имело-бы смысл обсуждать под этой статьей.
«очевидные» стеки технологий или о том как «было-бы лучше», а так-же о минусах и плюсах данного решения обсуждать, а уж тем-более критиковать (как это делаете вы) — неуместно. Т.к. статья носит обучающий характер Конкретного! решения. И уж если подобное решение реализуемо — значит это кому-то нужно.
В своих лабороторных\боевых кулуарах — вы имеет право сделать ТАК, как вам угодно ;)
Все остальное похоже НЕ на конструктив, а на попытку холивара :)
Пардон, но в вашем последнем сообщении — нет и доли того, что имело-бы смысл обсуждать под этой статьей.
«очевидные» стеки технологий или о том как «было-бы лучше», а так-же о минусах и плюсах данного решения обсуждать, а уж тем-более критиковать (как это делаете вы) — неуместно. Т.к. статья носит обучающий характер Конкретного! решения. И уж если подобное решение реализуемо — значит это кому-то нужно.
В своих лабороторных\боевых кулуарах — вы имеет право сделать ТАК, как вам угодно ;)
Жаль вы не прокомментировали мои 2 пункта, но ок, давайте тогда с другого конца зайду.
Ваша боевая среда и девелоперское окружение идентичны?
Если нет, тогда в чём целесообразность обучению такой экзотике?
Ваша боевая среда и девелоперское окружение идентичны?
Если нет, тогда в чём целесообразность обучению такой экзотике?
Жаль, что вы невнимательно прочитали даже начало статьи и совсем не читали другие комментарии ;)
Знаете, я действительно имею один существенный недостаток — поспешность. Каюсь.
Но я перечитал начало статьи. Перечитал комментарии, благо их тут мало. И ответов не увидел.
Так всё-таки вы ответите на мои вопросы?
Но я перечитал начало статьи. Перечитал комментарии, благо их тут мало. И ответов не увидел.
Так всё-таки вы ответите на мои вопросы?
В связке веб-сервер + БД + интерпретатор языка по данной теме «родным» является веб-сервер + интерпретатор. Если в конкретном ПО, то я говорю о nginx + Apache/mod_php или php-fpm.
Если Windows считать «родной» средой для этих технологий, то почему апдейты на php выходят для неё с задержкой и почему возникают проблемы, когда надо поставить какое-нибудь расширение PECL типа libevent (https://www.google.ru/search?q=php+windows+libevent)?
Если Windows считать «родной» средой для этих технологий, то почему апдейты на php выходят для неё с задержкой и почему возникают проблемы, когда надо поставить какое-нибудь расширение PECL типа libevent (https://www.google.ru/search?q=php+windows+libevent)?
А возможно ли было использование PHP-FPM и расширения PDO для работы c MSSQL?
Я полагаю, что возможно. Не совсем понял вопрос о «Диспетчере PHP» т.к. он существует все-же не для связки PHP+MSSQL, а для удобной работы IIS+PHP.
А вот что касательно экстеншинов, то даже в дефолтовом варианте развертки — pdo_sqlsrv имеется и подгружать его отдельно не нужно. В работе не тестировался. Поэтому можно вполне пробовать.

А вот что касательно экстеншинов, то даже в дефолтовом варианте развертки — pdo_sqlsrv имеется и подгружать его отдельно не нужно. В работе не тестировался. Поэтому можно вполне пробовать.
Было бы интересно посмотреть на PowerShell скрипт для развертывания всего этого) Ведь как минимум у IIS есть куча консольных команд, у WebPi то же. У Сиквела не ковырял, но думаю то же можно в скрипт обернуть.
Кому интересно провел тесты производительности на VM от ажуры тачка Standard_A2 (2 ядра, 3,5 ГБ памяти) winserver2012 php 5.5.17 и
хостингом тайм веба за 150р, и своей локальной машиной.
www.php-benchmark-script.com/
Windows azure winserver 2012 2Ггц ядро — 10.093 sec.
Таймвеб тариф 150р в мес:
Тачка не известна — 3.069 sec.!
Локальная тачка i5 3570К 3.4 — 3.838 sec. (разгон до 3.7Ггц)
Работа скрипта зависит от частоты процессора напрямую… а во второых… шаредх хостинг на линуксе на таймвебе уделывает по времени мою локальную тачку.
хостингом тайм веба за 150р, и своей локальной машиной.
www.php-benchmark-script.com/
Windows azure winserver 2012 2Ггц ядро — 10.093 sec.
PHP version : 5.5.17
Platform : WINNT
--------------------------------------
test_math : 2.117 sec.
test_stringmanipulation : 4.591 sec.
test_loops : 1.949 sec.
test_ifelse : 1.436 sec.
--------------------------------------
Total time: :10.093 sec.
Таймвеб тариф 150р в мес:
Тачка не известна — 3.069 sec.!
PHP version : 5.5.17
Platform : Linux
--------------------------------------
test_math : 0.989 sec.
test_stringmanipulation : 1.006 sec.
test_loops : 0.587 sec.
test_ifelse : 0.487 sec.
--------------------------------------
Total time: : 3.069 sec.
Локальная тачка i5 3570К 3.4 — 3.838 sec. (разгон до 3.7Ггц)
PHP version : 5.5.17
Platform : WINNT
--------------------------------------
test_math : 0.838 sec.
test_stringmanipulation : 1.984 sec.
test_loops : 0.622 sec.
test_ifelse : 0.394 sec.
--------------------------------------
Total time: : 3.838 sec.
Работа скрипта зависит от частоты процессора напрямую… а во второых… шаредх хостинг на линуксе на таймвебе уделывает по времени мою локальную тачку.
>>> на момент написания статьи к установке была допустима версия PHP 5.6.0, а так-же версия PHP 5.5.11 но к сожалению, как я не танцевал — заставить их работать на php-cgi так и не удалось.
php 5.6.24 тоже, cgi — ни в какую.
Полез в C:\Program Files (x86)\PHP\v5.6\
запустил php-cgi.exe и получил ошибку: Не найдена библиотека msvcr110.dll
Поставил библиотеки из SamDrivers пака и всё заработало.
P.S. Это для истории ;)
php 5.6.24 тоже, cgi — ни в какую.
Полез в C:\Program Files (x86)\PHP\v5.6\
запустил php-cgi.exe и получил ошибку: Не найдена библиотека msvcr110.dll
Поставил библиотеки из SamDrivers пака и всё заработало.
P.S. Это для истории ;)
Sign up to leave a comment.
Windows 2012 R2 + IIS + MS SQL + PHP установка, настройка, подводные камни