<rmcreative>

RSS

Все заметки с тегами «PHP, Windows»

Можно уточнить:

    (2)
    (1)
  1. (2)
    (1)
  1. (1)
    (1)
  1. Microsoft, Windows и PHP

    14 июля

    iXBT опубликовали новость "Microsoft прекращает поддержку PHP в Windows".

    Компания Microsoft объявила о том, что она собирается прекратить поддержку PHP в своей операционной системе Windows.

    На самом деле всё не так:

    1. Microsoft многие годы оплачивали фуллтайм-работу по поддержке Windows в PHP. Изначально они объявили что делают это для версий 7.x. К PHP 8 это не относилось.
    2. В самой операционной системе Windows ничего не меняется. Ну разве что WSL 2 добавили, но на запуск php.exe это не влияет никак.
    3. Для версий PHP меньше 8-ки ничего не меняется. Будут официальные билды.
    4. Для 8-ки команда из Microsoft билдов делать не будет. Скорее всего потому как можно нормально запускать PHP из WSL 2. Но, на самом деле, никто не мешает собрать билд самому. Плюс не факт, что их место никто не займёт. Например, Jan-E из Apache Lounge. Команда из Microsoft готова передать дела.
    Комментировать
  2. wnmp-dev 1.1.0

    16 декабря 2015

    Обновил набор для PHP-разработки под Windows. Удалось найти нормальный менеджер процессов без зависимостей и закрыть им проблему параллельной обработки нескольких скриптов.

    Написал его Пичулин Дмитрий уже давно, но выложил в OpenSource недавно. Утилита проверена им в продакшне. Менеджер стартует заданное количество php-cgi на одном порту. В случае умирания одного из php-cgi стартует новый. Кода там очень мало и им, кстати, заинтересовались в команде PHP for Windows. Надеюсь, PHP научится так делать из коробки.

    Кроме этого, поправил конфиги nginx и немного причесал батники.

    https://github.com/samdark/wnmp-dev

    9 комментариев
  3. Уязвимость dev/random и других UNIX-устройств под Windows

    20 октября 2015

    Разрабатывая код для PHP не забывайте про Windows.

    Скриншот подготовил thefsb.

    12 комментариев
  4. wnmp-dev: nginx, MariaDB, PHP под Windows

    16 июля 2014

    Решил выложить то, что собрал себе вместо denwer для работы с PHP под Windows. Нынче популярны всякие Vagrant, но иногда, особенно если пишется кросс-платформенное решение вроде Yii, нужен и Windows в том числе.

    Итак, wnmp-dev — простейший набор bat-скриптов и конфиг для nginx, которые позволяют развернуть полноценный вебсервер под Windows и легко переключаться между разными версиями PHP.

    Как поставить:

    1. Клонируем https://github.com/samdark/wnmp-dev.git или загружаем архивом.
    2. Забираем нужные версии PHP с сайта PHP for Windows. Берите nts, x86 zip.
    3. Распаковываем архив. Версия 5.5 должна оказаться в php55, версия 5.4 в php54.
    4. Забираем MariaDB или MySQL, складываем в mariadb.
    5. Копируем nginx/conf/vhosts/example._conf в nginx/conf/vhosts/mysite.conf, редактируем так, чтобы конфиг указывал на ваш вебрут.
    6. Добавляем домен из конфига в hosts.
    7. Запускаем start_all.bat
    8. Работаем.

    Предложения, пожелания и вопросы принимаются, ридми будет уточняться.

    https://github.com/samdark/wnmp-dev

    17 комментариев
  5. На сайт PECL вернулись Windows-билды

    4 октября 2013

    На сайт PECL вернулась поломанная годы назад возможность сливать готовые DLL-ки расширений. DLL-ки отмечены логотипом одной из старых версий Windows. Пока доступны билды не для всех расширений, но это вопрос дня или двух.

    Частично из за той самой поломки, работа с PHP под Windows успела завоевать репутацию неимоверно сложного процесса, так что определёно стоит сказать спасибо за его упрощение Анатолию Бельскому. Ну и заодно Microsoft, которая спонсирует его работу над OpenSource-проектом.

    7 комментариев
  6. Установка PEAR под Windows

    28 сентября 2013

    Для PEAR под Windows существует инсталлятор, в процессе работы которого можно указать пути к различным директориям, в том числе к той, что содержит pear.ini. После завершения установки необходимо запустить файл PEAR_ENV.reg, который должен выставить переменные окружения, влияющие на пути.

    После перезапуска консоли набираем pear config-show и ищем сточку User Configuration File. Если там путь, который вы указали при установке, а не C:\\windows\pear.ini, у вас всё сработало как надо.

    Если нет, переименовываем файл PEAR_ENV.reg в PEAR_ENV.bat и немного правим:

    setx PHP_PEAR_SYSCONF_DIR C:\\ваш\\путь
    setx PHP_PEAR_INSTALL_DIR C:\\ваш\\путь
    

    Запускаем, перезапускаем консоль, проверяем pear config-show.

    4 комментария
  7. Запускаем HTML-презентации с флешки

    15 марта 2013

    Существует довольно много интересных инструментов для создания презентаций на HTML:

    Есть ещё много разных. Я решил в следующий раз использовать reveal.js, но зная, что на конференциях иногда пропадает интернет, озаботился вариантом работы в оффлайне. Оказалось всё очень просто. Рецепт для Windows, но, думаю, для всего остального сделать не сложнее.

    Читаем

    4 комментария
  8. XHProf для Windows

    31 мая 2012

    Вопреки распространённому мнению о том, что PHP-профайлер, созданный в недрах Facebook, работает только под Linux, есть билды и под Windows. Неофициальные, но вполне себе рабочие.

    При установке не забываем про совместимость билда расширения и PHP.

    11 комментариев
  9. Как скомпилить libevent для PHP под Windows

    22 мая 2011

    Компилировать расширения PHP под Windows нет так уж и просто. Но задача вполне выполнимая.

    Читаем

    6 комментариев
  10. PHP PECL под Windows

    7 мая 2011

    Если вы работаете с PHP под Windows или просто разрабатываете в Windows, как я, то наверняка вы знакомы со страничкой http://downloads.php.net/pierre/, которая временно-постоянно заменяет PECL для Windows и на которой можно найти свежие билды различных расширений.

    Конечно, найти там нужное не так просто, если не знать, что именно вам нужно. Если у вас последние версии PHP (начиная с 5.3.6) для Windows и если вы не собирали их самостоятельно, можно смело игнорировать всё что помечено как vc6 или x64. Далее смотрим, thread safe ли у вас версия PHP. Если не уверены, то можно посмотреть, имеется ли у вас php5ts.dll. Если да, версия thread safe и расширения надо выбирать только с пометкой ts. После этого обычно остаётся пара вариантов: стабильная версия и собранные из текущего svn/cvs кода.

    С некоторыми расширениями, конечно, приходится повозиться. Например, APC. После очевидного отбора остаётся прилично вариантов:

    • php_apc-20110109-5.3-vc9-x86.zip
    • apc-igbinary-fastlz-snap20110301-5.3-ts-vc9-x86.zip
    • php_apc-3.1.8-dev-+igbinary-1.1.2-dev-5.3-ts-vc9-x86.zip
    • php_apc-3.1-5.3-svn20101116-vc9-x86.zip
    • php_apc-3.1.5-5.3-vc9-x86.zip

    Мне было некогда разбираться, взял первый попавшийся php_apc-20110109-5.3-vc9-x86.zip и пару дней мучался с тем, что сервер время от времени просто переставал отвечать на запросы. Потом, методом исключения, нашёл виновника и проверил все остальные варианты:

    • php_apc-20110109-5.3-vc9-x86.zip — время от времени вешается.
    • apc-igbinary-fastlz-snap20110301-5.3-ts-vc9-x86.zip — сразу рушит апач.
    • php_apc-3.1.8-dev-+igbinary-1.1.2-dev-5.3-ts-vc9-x86.zip — стабильно.
    • php_apc-3.1-5.3-svn20101116-vc9-x86.zip — стабильно, но есть 3.1.5.
    • php_apc-3.1.5-5.3-vc9-x86.zip — стабильно, но есть 3.1.8.

    т.к. 3.1.8 оказалась вполне стабильной, остановился на ней. Кстати, внутри там:

    20 комментариев