<rmcreative>

RSS

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

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

    (1)
    (1)
  1. (2)
  2. (11)
  3. (1)
    (1)
  1. (1)
  2. (1)
    (1)
  1. (1)
  1. Windows Terminal и пара разных версий PHP в отдельных вкладках

    24 октября 2020

    Недавно у меня умер SSD и заставил настраивать заново всё окружение. Опробованные Linux по тем или иным причинам не зашли (но я ещё попробую, может пропустил что). Вернулся на Windows 10.

    Для тестов фреймворка мне необходимы несколько версий PHP и в этот раз удалось сделать удобно. В Windows Terminal у меня теперь несколько профилей с git bash и в каждом отдельная версия PHP.

    Делается так:

    1. Берём сам PHP, распаковываем в отдельные директории. Например, C:\php74, C:\php80.
    2. Добавляем профили:
    {
        "guid": "{e084a08a-ad94-499d-9573-1d5904b4e9a0}",
        "name": "Git Bash with PHP 8",
        "suppressApplicationTitle": true,
        "icon" : "%PROGRAMFILES%/Git/mingw64/share/git/git-for-windows.ico",
        "commandline": "cmd.exe /C \"SET PATH=%PATH%;C:\\php80\\&& \"%PROGRAMFILES%\\Git\\bin\\bash.exe\" -login -i -l\"",
        "startingDirectory": "D:\\src\\"
     
    },
    {
        "guid": "{08a7817f-8812-4eb0-b4b7-a4939fc9d14a}",
        "name": "Git Bash with PHP 7",
        "suppressApplicationTitle": true,
        "icon" : "%PROGRAMFILES%/Git/mingw64/share/git/git-for-windows.ico",
        "commandline": "cmd.exe /C \"SET PATH=%PATH%;C:\\php74\\&& \"%PROGRAMFILES%\\Git\\bin\\bash.exe\" -login -i -l\"",
        "startingDirectory": "D:\\src\\"
     
    }
    7 комментариев
  2. Microsoft, Windows и PHP

    14 июля 2020

    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 готова передать дела.
    Комментировать
  3. 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 комментариев
  4. Уязвимость dev/random и других UNIX-устройств под Windows

    20 октября 2015

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

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

    12 комментариев
  5. Подключение к L2TP VPN средствами Windows

    22 июля 2014

    Захотелось подключиться к отлично работающему в Android, iOS, MacOS VPN по L2TP средствами Windows. Вот не хочет и всё тут.

    Поискал причину, нашлась. Итого:

    • Открываем regedit.
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ PolicyAgent.
    • Создаём DWORD (32-bit) с именем AssumeUDPEncapsulationContextOnSendRule.
    • Выставляем значение в 2.
    • Перезагружаемся.
    Комментировать
  6. 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 комментариев
  7. На сайт PECL вернулись Windows-билды

    4 октября 2013

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

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

    7 комментариев
  8. Установка 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 комментария
  9. pngslim, экстремальное сжатие png под Windows

    19 августа 2013

    Жмёт png без потерь лучше всего, что я пробовал. Использует довольно большое количество утилит, брутфорсит. Работает медленно. Если передать pngslim.cmd директорию, обрабатывает рекурсивно все png в ней по несколько штук параллельно.

    Пользуемся

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

    9 комментариев
  10. Запускаем HTML-презентации с флешки

    15 марта 2013

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

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

    Читаем

    4 комментария