Обновление Denwer (Apache 2.4, PHP 7, MySQL 5.7)
Появилась необходимость быстро развернуть локальный сервер со свежими версиями ПО (для всякого рода Joomla, WordPress и прочих Drupal), как подсказывала память - есть отличное решение Денвер. Но оказалось, что автор уже долгое время не поддерживает проект и не выпускает обновления для него. Простым же путём (скачиванием и заменой старых дистрибутивов на новые) решить задачу не получилось. Т.к. был выбор или настраивать систему с нуля или попытаться обновить существующую систему решено было обновить существующую. Для этого пришлось интегрировать в сборку VC2015 Redistributable, а также, заодно, оставить многие нужные библиотеки. С сегодняшними скоростями подключения к сети интернет и размерами флешек/жёстких дисков проблема нехватки места уже так остро не стоит.
К сожалению, пришлось практически полностью перекроить существующий пакет Денвера, поэтому фактически установка и настройка происходят по принципу полной замены базовой установки.
В текущей сборке представлено следующее ПО:
Apache 2.4.23 (со всеми модулями)
PHP 7.0.10 (со всеми расширениями + xdebug)
MySQL 5.7.15
PhpMyAdmin 4.6.4
Важно!
В связи с участившимися вопросами считаю необходимым дать пояснения.
Данное обновление содержит новую версию PHP 7 в которой произошли значительные изменения в составе предоставляемых возможностей.
Наиболее важно для многих - с данной версии PHP стали отсутствовать некоторые функции, особенно обратите внимание на отсутствие mysql_*, mssql_*.
Поэтому перед обновлением крайне рекомендую ознакомиться с разделом о миграции с PHP 5.6.* на PHP 7.0.*.
Видеоинструкция по установке обновлённого пакета
Вопросы? Предложения?
Файлы autorun.*
Единственный минус - нет обновления.
Я просто скопировал файлы из php-7.2.6-Win32-VC15-x86.zip в папку php5.
Хотя при запуске ругается на php7ts.dll, но работает.
Еще нашел вот такую сборку:
http://memo2web.blogspot.com.by/2016/05/denwer-2016-php-7.html
В ней простым копированием файлов удалось заменить php на 7.2.6.
Только надо брать архив php без буковок nts, в нем не все файлы.
Так же меняются mysql и apache.
И еще советую вот такую графическую оболочку для денвера:
http://rutracker.org/forum/viewtopic.php?t=4283915
Весь пакет можно не устанавливать.
Я скопировал только файлы aurorun.* в корневую папку с денвером.
Еще раз - СПАСИБО!
Я пользуюсь joomla, поэтому в ней в файле configuration.php должно быть прописано public $dbtype = 'mysqli';.
Это прописал инсталлятор joomla при ее установке. Он запросил какой тип доступа к базе выбрать: mysql, mysqli или еще что-то (точно уже не помню).
Когда же я пробовал перенести на php 7 сайт, сконфигурированный под mysql, то он, естественно, не заработал.
В друпале - не знаю, но наверное что-то должно быть похожее.
Есть только mysqli.
Соответственно база должна быть сконфигурирована с использованием mysqli, и этот модуль должен быть включен.
[Tue May 22 21:13:11.945877 2018] [core:alert] [pid 2628:tid 1300] [client 127.0.0.1:51328]
Z:/home/04_309/www/.htaccess: Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
Подскажите где искать, на хостинге 5.6 +2.2 работает, на 7.0 уже нет.