Denwer php 7

В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точки зрения разработчика сайтов. Но так или иначе, потребовался простой но работоспособный веб сервер, который можно запускать прямо в ОС- без применения виртуальных машин и прочего. Выбрал Denwer — но его нужно немного обновить и модифицировать.

Почему Denwer

Я знаю, что Denwer- достаточно давно заброшенный продукт. Максимальная версия, которую можно скачать на официальном сайте, содержит PHP 5.3 и какую-то старую версию MYSQL

В тоже время, есть современные аналоги этого продукта. Например, OpenServer или XAMPP — попробовал и эти инструменты. Но они показались мне избыточными и громоздкими.

Есть официальное Битрикс веб окружение для Windows, которое можно скачать на официальном сайте. Но оно, тоже, давно не обновлялось- да и работать с несколькими сайтам в нем не удобно (управление виртуальными хостами и портами, сделано…ни как)


В итоге: просто взял официальный Denwer и довел его до работоспособного (для Битрикс) состояния.

Скачать Denwer для Битрикс

Итак: прикладываю архив для скачивания, в нем настроенный Denwer, который включает в себя следующие отличия, от официального:

— PHP обновлен до актуального 7.1.8.
— MYSQL Обновлен до версии 5.7
— Включен прекомпилятор Opcache с оптимальными параметрами для Битрикс
— Включено расширение OpenSSL
— Проведена настройка конфигурационых файлов php.ini и my.ini для максимальной производительности

Скачать Denwer для 1С-Битрикс

В остальном, это все тот же Denwer — в плане работы ни чем не отличается от стандартной сборки. Также создаются новые хосты (сайты) и управление базами данных через phpMyAdmin

Хотел добавить еще и nginx с memcached — но посчитал это избыточным. Для локальной разработки они наврядли понадобятся. Но вернусь к этому вопросу чуть позже.

В заключении

Само собой, 1С-Битрикс вполне запуститься и на штатной сборке Denwer Но, лично мне, работать не комфортно из за жутких тормозов

На штатной сборке вебсервера, Битрикс редакции Бизнес выдавал 2 балла производительности из 30-ти. После обновления и оптимизаций стал выдавать 41 из 30-ти.

Ваши результаты могут отличаться, на прямую зависят от конкретного железа и настроек Windows (например, антивирус может достаточно сильно замедлять работу базы данных и файловой системы сайта)


Если не запускается Apache: Посмотрите не занят ли, в системе, 80-ый порт. Чаще всего, его занимает skype- просто завершите его и после этого, снова запустите Denwer. Если Skype нужен: в его настройках отключите соединение через 80-ый порт.

camouf.ru

Обновляем версию PHP в Денвере: пошаговая инструкция

  1. Заходим на официальную страницу PHP в раздел «Загрузки»: http://windows.php.net/download/
  2. Скачиваем оттуда потокобезопасную версию, желательно VC11 x64 Thread Safe. Есть ещё x86, но мы бы вам советовали остановиться всё-таки на 64 — она зарекомендовала себя с лучшей стороны, вызывая меньше проблем. Формат абсолютно на ваш выбор: Zip или Debug Pack. Большинство специалистов по старой памяти предпочитают Zip. Выбор архива
  3. Останавливаем сервер с помощью stop.exe и switchOff.exe. Проделать это необходимо, т. к. в противном случае сбой в работе вам гарантирован. Проверяем, что процесс остановки завершён.
  4. Заходим в C: Serversusrlocalphp5 и подчищаем старые файлы. Оставляем только php.ini, без которого опять же ничего работать не будет. Его удаление вместе со всеми другими файлами, кстати, одна из самых распространённых ошибок при обновлении PHP на Denwer — будьте внимательны!
  5. Распаковываем тот архив, что мы только что скачали.
  6. Заново запускаем обновлённый Денвер — и у нас всё корректно работает!

Подчищаем ошибки

Денвер не работает!


  • Первым делом проверяем, ту ли версию PHP мы скачали. Обращаем ваше внимание: необходима версия 5! Денвер обновлялся достаточно давно, поэтому 7-я версия работать на нём просто не будет.
  • Также загвоздка может быть с Apache. Его версия для Денвера — 2.2, однако сейчас для успешной работы с PHP требуется 2.4. Это решается индивидуальными настройками на вашем компьютере.
  • И ещё один простой способ для коррекции работы программы: удаляем Денвер и устанавливаем его заново. Как ни удивительно, но в большинстве случаев это помогает. И дело вовсе не в мистике, просто иногда этот инструмент оказывается банально «перенастроен»: слишком много изменений в него можно внести вручную и в хаотичном порядке. Только не забудьте перед удалением сохранить в резервную папку все файлы, хранящиеся в главной папке — собственно, файлы сайтов.

nastroyvse.ru

PHP 5.4.45

Denwer3_Update_2016-03-10_p5.4.45_xdebug.exe
Архив содержит:
PHP 5.4.45 (VC9) TS
ioncube_loader_win_5.4.dll
php_xdebug-2.4.0rc4-5.4-vc9.dll


Для того чтобы добавить в ваш Денвер это обновление, необходимо скачать необходимый вам архив и заменить из него все что находится в папке /usr/local/php5, или предварительно переименовать/удалить старую папку php5 и создать новую с таким же названием.

Как установить Imagick (ImageMagick) расширение на Денвер? (оригинал статьи)
Все проделывать с выключенным денвером!
Скачайте например версию 3.4.1 по следующей ссылке http://pecl.php.net/package/imagick/3.4.1/windows для PHP 5.4 необходимо выбрать версию «5.4 Thread Safe (TS) x86»
Далее, из скаченного архива файл php_imagick.dll закинуть в папку /usr/local/php5/ext, а файлы с именами CORE_RL_*.dll скопировать в папку bin с апачем — /usr/local/apache/bin.

Добавить в php.ini
[Imagick]
extension=php_imagick.dll

Все готово, расширение установлено!

Denwer3_Update_2016-03-10_a2.2.31_p5.4.45_xdebug.exe
Архив содержит:
Apache/2.2.31 (Win32) (VC9)
PHP 5.4.45 (VC9) TS
ioncube_loader_win_5.4.dll
php_xdebug-2.4.0rc4-5.4-vc9.dll

Для того чтобы добавить в ваш Денвер это обновление, необходимо скачать необходимый вам архив и заменить из него все что находится в папках /usr/local/php5 и /usr/local/apache, или предварительно переименовать/удалить старые папки php5 и apache и создать новые с такими же названиями.

PHP 5.6.19

Denwer3_Update_2016-03-10_a2.4.18_p5.6.19_xdebug.exe
Архив содержит:
Apache/2.4.18 (Win32) (VC11)
PHP 5.6.19 (VC11) TS
ioncube_loader_win_5.6.dll
php_xdebug-2.4.0rc4-5.6-vc11.dll

Для того чтобы добавить в ваш Денвер это обновление, необходимо скачать необходимый вам архив и заменить из него все что находится в папках /usr/local/php5 и /usr/local/apache, или предварительно переименовать/удалить старые папки php5 и apache и создать новые с такими же названиями.

tovld.com

Версия: Денвер-3 2016-09-12

Copyright (C) 2001-2010 Дмитрий Котеров.

Данный файл является частью комплекса программ «Денвер-3». Вы не можете использовать его в коммерческих целях. Никакие другие ограничения не накладываются. Если вы хотите внести изменения в исходный код, авторы будут рады получить от вас комментарии и замечания. Приятной работы!


Домашняя страница: http://denwer.ru
Контакты: http://forum.dklab.ru/denwer
Домашняя страница неофициальной сборки: http://landgraph.ru

Данная сборка актуализирует старую версию Денвера.

Все компоненты работают в кодировке UTF-8.

Совместимость с пакетами для официальной сборки не гарантируется, а скорее всего отсутствует.

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

Джентльменский Набор Web-разработчика («Д.н.w.р», читается «Денвер» — почти как название города) — самый известный проект Лаборатории dk (http://dklab.ru), набор дистрибутивов (Apache+SSL, PHP5 в виде модуля, MySQL5, phpMyAdmin и т.д.) и программная оболочка, используемые Web-разработчиками (программистами и дизайнерами) для отладки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет.

Денвер работает в ОС Vista/7/8/10 x64.

Ключевая особенность Денвера — поддержка работы сразу с несколькими проектами, каждый из которых располагается на отдельном виртуальном хосте. Виртуальные хосты для проектов создаются автоматически: например, вам достаточно скопировать файлы проекта в /home/ИмяПроекта/www, и он тут же станет доступен по адресу http://ИмяПроекта (DOCUMENT_ROOT также будет корректным). Это особенно удобно в работе веб-студий, разрабатывающих параллельно несколько сайтов, а также «в связке» с системами контроля версий CVS или Subversion. Схема именования директорий может быть легко настроена персонально на ваш хостинг в шаблоне виртуальных хостов (см. комментарии в httpd.conf).


Все компоненты Денвера уже настроены и готовы для работы (в частности, корректно настроена русскоязычная кодировка MySQL, SSL и т.д.). Кроме того, вы можете обновлять любой из сервисов Денвера (Apache, PHP, MySQL и т.д.) вручную, просто копируя новые версии дистрибутивов поверх старых.

Денвер автономен: он может располагаться в любой директории на диске (или даже на флэш-накопителе). Он также не изменяет системных файлов Windows, так что может быть деинсталлирован путем простого удаления своей папки.

  1. Модульность, расширяемость, компактность. Нет необходимости выкачивать многомегабайтные дистрибутивы отдельных компонентов. Базовая версия Денвера, включающая Apache+SSL+PHP5+MySQL5+phpMyAdmin, имеет размер всего около 5.4МБ и при этом полностью функциональна.

  2. Поддержка и автоматическое конфигурирование сразу нескольких проектов, каждый из которых представлен отдельным виртуальным хостом.

  3. Централизованная система запуска и остановки всех компонентов Денвера. Благодаря своей автономности, после остановки Денвер полностью «изчезает» из системы и может быть скопирован в другую директорию или даже удален.

  4. Эмулятор sendmail: возможность отладки скриптов, отправляющих почту. Все письма, созданные в PHP-скриптах, не отправляются наружу, а складываются в специальную директорию /tmp/!sendmail.


  5. Пакеты расширений. Для Денвера существует множество компонентов, которые можно инсталлировать позже (PostgreSQL, Python, FireBird, Parser, старые версии PHP4 и PHP4, MySQL4 и т.д.). Все они доступны для скачивания на официальном сайте Денвера и снабжены инсталлятором. Вы также можете устанавливать любые другие сервисы вручную, а также обновлять компоненты Денвера из официальных дистрибутивов без каких-либо проблем.

  6. Программы, входящие в состав комплекса, написаны различными разработчиками;
    их особенности иногда могут затруднить совместное функционирование. Возможны также принципиальные различия различных версий одной и той же программы, что зачастую затрудняет установку и настройку. Компоненты Денвера конфигурировались и тестировались для обеспечения полноценной работы в составе комплекса.

Состав базового пакета Денвера:

  1. Apache 2 с поддержкой SSL и mod_rewrite.

  2. PHP7: выполняемые файлы, модуль для веб-сервера Apache, дистрибутивный и адаптированный конфигурационный файл, библиотека GD, модули поддержки MySQLi и sqLite.

  3. MySQL5.7 с поддержкой InnoDB, транзакций и русских кодировок (windows-1251).

  4. phpMyAdmin — панель управления базой данных MySQL, а также скрипт, упрощающий добавление нового пользователя MySQL.


  5. Отладочный эмулятор sendmail (/usr/sbin/sendmail), не отправляющий письма, а записывающий их в директорию /tmp/!sendmail.

  6. Система автоматического поиска виртуальных хостов и обновления системного файла hosts, а также конфигурации Apache. Благодаря ей добавление нового
    виртуального хоста (или домена третьего уровня) заключается в простом
    создании каталога в /home (см. по аналогии с уже существующими хостами)
    и перезапуске комплекса. Все изменения вносятся в конфигурационные и
    системные файлы автоматически, но вы можете управлять этим процессом при помощи механизма шаблонов хостов (см. /usr/local/apache/conf/httpd.conf за детальными разъяснениями).

На официальном сайте Денвера доступны дополнения («пакеты расширения»), расширяющие возможности базового комплекта:

  • PHP версии 3 в виде CGI-программы;
  • PHP версии 4 в виде CGI-программы;
  • дополнитльные модули для Apache;
  • дополнительные модули для PHP;
  • полная версия ActivePerl;
  • интерпретатор ActivePython.
  • сервер MySQL версии 4;
  • модули поддержки технологии Parser;
  • СУБД PostgreSQL;
  • СУБД FireBird версий 2 и 1.3
  • другие популярные модули.

Все дистрибутивы поставляются в виде самораспаковывающихся инсталляторов. После запуска программа установки задаст ряд вопросов о параметрах настройки Денвера.

Управление запуском и остановкой всех компонентов Денвера осуществляется посредством файлов denwerRun.exe и denwerStop.exe, находящиеся в директории комплекса.

  • старт сервера: файл denwerRun.exe
  • остановка сервера: файл denwerStop.exe
  • остановка и отключение виртуального диска: файл denwerSwitchOff.exe

После установки и первого запуска комплекса рекомендуем сразу же запустить
браузер, набрав в нем следующий URL: «http://localhost». Вы должны попасть
на тестовую страницу Денвера. Выбрав те или иные ссылки, вы можете протестировать каждый компонент Денвера отдельно.

ВНИМАНИЕ: если при наборе этого адреса в браузере выскакивает сообщение об ошибке, проверьте, отключен ли у вас в настройках прокси-сервер. См. также FAQ по адресу http://faq.denwer.ru

HTML-документы должны находиться в директориях /home/<имя_хоста>/www. По умолчанию сконфигурированы 3 виртуальных хостов:

  • http://localhost (содержит скрипты тестирования и различные утилиты);
  • http://test1.ru;
  • http://custom-host:8648 (хост, имеющий свой собственный IP-адрес и порт);

Поддерживаются также виртуальные хосты с доменными именами третьего и выше уровней. Примеры того, как Apache ищет директории документов хостов в этом случае:

[Доменное имя] [Директория документов] abcd.test1.ru /home/test1.ru/abcd ab.cd.test1.ru /home/test1.ru/ab.cd test.localhost /home/localhost/test ab.cd.localhost /home/localhost/ab.cd

Директория /usr/local содержит программные компоненты — выполняемые и конфигурационные файлы Apache, PHP, MySQL. Авторы постарались сохранить это расположение приближенным к принятому в среде UNIX. Но имеются серьезные отличия — не все компоненты пакета распределены по соответствующим директориям. Полной аналогии с ОС UNIX в любом случае не добиться, но данное размещение выполняемых и конфигурационных файлов позволяет несколько легче ориентироваться в компонентах сервера.

Домашняя страница, документация и статьи по Apache/PHP/Perl/MySQL

http://denwer.ru http://forum.dklab.ru/denwer/ http://faq.denwer.ru

Домашняя страница неофициальной сборки

http://landgraph.ru

Официальный сайт Apache http://www.apache.org/

Официальный сайт PHP http://www.php.net/

Официальный сайт MySQL http://www.mysql.com/

Официальный сайт phpMyAdmin http://phpmyadmin.sourceforge.net/

Perl для платформы Win32 — ActivePerl http://www.activestate.com/Products/ActivePerl/

Официальный сайт технологии Parser: http://www.parser.ru/

Дмитрий Котеров (http://dmitry.moikrug.ru):

  • инициатор проекта
  • программирование инсталлятора
  • программирование системы запуска/останова
  • поддержка пакетов расширений
  • система документации и дополнительные утилиты
  • перевод комментариев в php.ini и mime.types
  • модификация исходников сервера Apache

Maus (http://forum.dklab.ru/users/Maus/)

  • исправление багов
  • новые версии компонентов

Антон Сущев (http://forum.dklab.ru/users/Ant/)

  • скрипт поиска
  • тестирование новых версий

Игорь Светликов

  • модуль поддержки технологии Parser

Landgraph

  • обновление сборки

github.com

Важно!

В связи с участившимися вопросами считаю необходимым дать пояснения.

Данное обновление содержит новую версию PHP 7 в которой произошли значительные изменения в составе предоставляемых возможностей.

Наиболее важно для многих — с данной версии PHP стали отсутствовать некоторые функции, особенно обратите внимание на отсутствие mysql_*, mssql_*.

Поэтому перед обновлением крайне рекомендую ознакомиться с разделом о миграции с PHP 5.6.* на PHP 7.0.*.

www.landgraph.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector