Обновление 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.*.
Видеоинструкция по установке обновлённого пакета
Вопросы? Предложения?
Скачайте отсюда Zip VC15 x86 Thread Safe (даже если у вас x64 битная винда, обязательно x86 именно Thread Safe) или любой другой версии PHP 7.XX, какой вам надо или актуально в будущем: https://windows.php.net/download#php-7.4
Теперь идем Путь_к_денверу\WebServers\usr\local\php5 здесь удаляем всё кроме php.ini (заранее сделайте копию этой папки на всякий пожарный), теперь в этой папке остался только php.ini, в эту папку кидаем все что лежит в Zip архиве, который скачали ранее.
Если ругается vcruntime140.dll, обновить вижак здесь https://visualstudio.microsoft.com/ru/downloads/ -> в самом низу "Другие инструменты и платформы", "Распространяемый компонент Microsoft Visual C++ для Visual Studio 2019", качать версию такой же разрядности, как ваша винда, даже несмотря на то, что мы качали php x86 (32-х битную). Если не работает так, тогда качайте x86 версию.
Если все еще выходит 'vcruntime140.dll' 14.0 is not compatible with this PHP build linked with 14.16, убедитесь, что удалили все файлы в папке Путь_к_денверу\WebServers\usr\local\php5, не надо оставлять всякие старые dll'ки, надо всё удалять кроме php.ini. Должно заработать с пинка, ничего устанавливать отдельно не надо, в консоль лезть не надо, переменные среды менять не надо. Проверить, что php7.4 встал - просто, зайти сюда http://localhost/Tests/PHP5/index.php5
Если не работает "Заведение новых БД и пользователей MySQL", надо зайти в phpmyadmin и тут создавать. После обновления на php 7.4 у вас скорее всего не будет работать phpmyadmin, потому-что он несовместим с новым пхп, надо его тоже обновлять. Идем сюда https://www.phpmyadmin.net/downloads/ и качаем свежую версию, например phpMyAdmin-5.0.2-all-languages.zip, потом идем в Путь_к_денверу\WebServers\home\localhost\www\Tools\phpmyadmin, удаляем всё что здесь есть (перед этим резервную копию делаем), и в эту папку кидаем всё из Zip архива. Тут же, идем в папку phpmyadmin\libraries\config.default.php и редактируем строчку 541 $cfg['Servers'][$i]['AllowNoPassword'] = false; меняем false на true (это нужно, потому-что при входе в phpmyadmin у вас будут требовать пароль). Вот и всё, создаем БД в phpmyadmin кнопкой "Создать БД" в левой панели, "сравнение" можно выбрать как во всех других БД если не разбираетесь "utf8_general_ci". Теперь, когда создали БД, login в эту БД 'root', пароль пустой ''.
PHP для windows: https://windows.php.net/download#php-7.4
Только надо брать архив Thread Safe.
В None Thread Safe не хватает каких-то файлов.
Обновлял ля простым копированием файлов поверх старых. Файлы конфигурации вроде не менял. Не помню уже.
1 - стал вопрос об скачивании и установке бибдиотеки для работы с Ексель - в какую папку его кидать (находится тут https://github.com/PHPOffice/PHPExcel)?
2 - где и как пошагово качать и обновлять php (если можно, пошагово).
Спасибо.
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in Z:\denwer\www\denwer\Tools\addmuser\index.php:5 Stack trace: #0 {main} thrown in Z:\denwer\www\denwer\Tools\addmuser\index.php on line 5
Что нужно сделать?
Заодно обновил mysql (5.7.30) и apache (2.4.46). Тоже все работает.
Могу предположить, что вы устанавливаете тип базы mysql. php 7 требует mysqli.
Сейчас пользуюсь php 7.3.20. А вчера пробовал 7.4.8 - заработало после замены vs16 на свежую версию.