Обновление PHP на Denwer

Как обновить PHP на Denwer.

Если вы пользуетесь Denwer, то знаете, что обновления пакета происходят не так уж и часто. Если сам сервер нас может волновать несильно, то вот версия php может стать критичной проблемой. Вот о том, как обновить PHP на Denwer, мы сегодня и поговорим.

На самом деле, ничего трудно тут нет. Для начала вам нужно скачать thread safe версию php на сайте http://windows.php.net/download/. Советую качать 32-х разрядную версию, т.к. с 64-х битной у вас могут быть проблемы, да и эта сборка на данный момент является экспериментальной.

Теперь остановите сервер, используя скрипт stop.exe и switchOff.exe, дальше перейдите по пути usr/local/php5 и удалите там все бинарные файлы, заменяя их только что скачанными. Перезапустите Denwer.

Теперь в папке php5 у вас нет файла php.ini, однако вместо него есть php.ini-development и php.ini-production. Вы можете переименовать любой из них в php.ini и настроить сервер, как вам нужно. Не забудьте также посмотреть, чтобы была расскоментирована директива extension_dir=»ext», чтобы избежать проблем с подключаемыми модулями в будущем.

Вот так просто можно обновить версию php на denwer. Спасибо за внимание!

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 9 ):

    Мне интересно, а Denwer 4 сколько лет планируют выпустить? А то там «в планах» такое сделать !! А результата нету

    Обновлял но ничего не получилось.все ка написано в статье но при при открытия php файла показывает просто белую страничку браузера. В чем может быть проблема?

    Посмотрите мой комментарий ниже.

    Здравствуйте, Михаил. Все делаю, как Вы описали, но ничего не получается. Может что-то еще нужно сделать, о чем Вы не писали?

    Михаил, в общем я разобрался с данной проблемой. Проблема была в том, что в всех сборках был файл php5apache2_4.dll, а на Денвере должен быть php5apache2_2.dll. Рабочий файл можно взять из сбоки на официальном сайте apachelounge.com/viewtopic.php?p=26798 (Сборка php-5.5.9-Win32-VC11-x86.zip). Единственное, я не удалял своего файла php.ini, а удалил в нем директивы: register_long_arrays=Off, magic_quotes_gpc=Off и ; allow_call_time_pass_reference. А extension_dir у меня такая extension_dir = «/usr/local/php5/ext»

    Сделал как вы написали. PHP не работает. html файлы на локалхосте ещё как-то загружаются. А php — нет. Видимо придётся устанавливать какой-то другой веб сервер. PHP в денвере устарел. Слишком уж много на нём не работает. ))

    Ну неужели нельзя по человечески обнову сделать php ? Делаешь все по инструкции а в итоге все нах слетает и оказывается что еще что-то надо менять добавлять. НЕ ОБНОВИТЕСЬ ЭТИМ СПОСОБОМ! ИТОГ ПЕРЕУСТАНОВКА ДЕНВЕРА!

    Ну теперь вообще ни хрена не работает

    В сборках PHP скачанных с php.net нет файла php5apache2_2.dll для старого апача v2.2 в денвере. В результате апач просто не запускается. Качайте PHP http://phpdev.toolsforresearch.com/php-5.5.9-Win32-VC11-x86.zip распаковывайте и будет вам счастье. https://www.apachelounge.com/viewtopic.php?p=26798 Более новые версии PHP: https://www.apachelounge.com/viewtopic.php?t=6359 требуют более нового OpenSSl: http://slproweb.com/products/Win32OpenSSL.html

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2019 Русаков Михаил Юрьевич. Все права защищены.

    Обновление PHP на Denwer. Обновление Denwer (Apache 2.2, PHP 5.6, MySQL 3.5) + Обновление Denwer (Apache 2.4.23 (со всеми модулями), PHP 7.0.10 (со всеми расширениями + xdebug), MySQL 5.7.15) + Обновление Denwer (Apache 2.4.23 (со всеми модулями), PHP 7.1

    Все, кто пользуется Denwer (ДНВР), проще говоря джентльменским набором веб-разработчика, знают, что обновления пакета происходят не так уж и часто. Очень важный момент при работе с Denwer — обновить PHP. Обновлять его нужно вовремя и до актуальной версии, что, кстати, совсем несложно. Однако именно с этим чаще всего возникают проблемы у пользователей этого инструмента. Ведь если сам сервер нас может волновать несильно, то вот версия php может стать критичной проблемой. Поэтому предлагаем вам пошаговую инструкцию, которая подробно расскажет, как обновить PHP на Denwer и бонус в конце статьи.

    Как обновить PHP на Denwer?

    На самом деле, ничего трудно тут нет.

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

    Вот так просто можно обновить версию php на denwer.

    Обновление Denwer (Apache 2.2, PHP 5.6, MySQL 3.5) + Обновление Denwer (Apache 2.4.23 (со всеми модулями), PHP 7.0.10 (со всеми расширениями + xdebug), MySQL 5.7.15) + Обновление Denwer (Apache 2.4.23 (со всеми модулями), PHP 7.1.26 (со всеми расширениями + xdebug), MySQL 5.7.15)

    Вы можете воспользоваться готовыми сборками:

    Обновление PHP на Denwer

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

    При обновлении php на Denwer надо четко следовать инструкции.

    Обновляем версию 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. Это решается индивидуальными настройками на вашем компьютере.
    • И ещё один простой способ для коррекции работы программы: удаляем Денвер и устанавливаем его заново. Как ни удивительно, но в большинстве случаев это помогает. И дело вовсе не в мистике, просто иногда этот инструмент оказывается банально «перенастроен»: слишком много изменений в него можно внести вручную и в хаотичном порядке. Только не забудьте перед удалением сохранить в резервную папку все файлы, хранящиеся в главной папке — собственно, файлы сайтов.

    Если забыли о…

    • Забыли и удалили php.ini? Бывает, ничего страшного, не мы первые, не мы последние. В панику не впадаем, а внимательно смотрим на то, что у нас есть. Есть php.ini-production и php.ini-development? Отлично! Любой из этих файлов переименовываем в php.ini и проводим настройки по необходимости.
    • Забыли раскомментировать директиву extension_dir=”ext”? Сделать это никогда не поздно, но необходимо, поэтому тут самое важное — всё-таки вспомнить об этом. Делаем это прямо сейчас, пока опять не забыли!

    Следуя этой простой пошаговой инструкции, нам удалось успешно обновить PHP на Денвере, а также справиться с возможными ошибками. Будем рады вашим отзывам по работе с этой программой и её обновлениями!

    Обновление PHP на Denwer

    БлогNot. Denwer 3 и PHP 5.5 — как их подружить?

    Denwer 3 и PHP 5.5 — как их подружить?

    Переход на PHP 5.4 и выше становится всё актуальней, хотя бы из-за этого:

    Начиная с PHP 5.4 возможно использовать короткий синтаксис определения массивов, который заменяет языковую конструкцию array() на []

    Однако многие по инерции сидят на Denwer, который версии PHP выше 5.3.13 на сегодняшний день не содержит. Выходов 2 — или переходить на альтернативные продукты вроде XAMPP, или, если вы верный сторонник Denwer, попытаться обновить PHP в имеющейся сборке этого пакета.

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

    Остановим его стандартным скриптом Stop Denwer, проверим, что виртуального диска z: в папке «Мой компьютер» не стало, если есть — выполним файл c:WebServersdenwerSwithOff.exe

    Вот сборка PHP 5.5.9, которая сработала с последним опубликованным Denwer (PHP 5.3.13, MySQL 5.1, PostgreSQL 8.4 etc.):

    Скачать сборку PHP 5.5.9 для Denwer 3 в архиве ZIP, развернуть, не создавая новой папки

    Теоретически можно было бы и Apache обновить с 2.2 до 2.4, чем лепить какую-то сборку, но это может породить дополнительные проблемы — в Denwer полно всяких Perl-скриптов, привязанных к конкретной версии Апача.

    Кстати, выложу и сам установщик Denwer, для тех, кому лень заполнять анкету на сайте:

    Cкачать Denwer 3 (установщик exe под Windows)

    Распаковываем сборку PHP 5.5.9 в отдельную папку. Старую папку C:WebServersusrlocalphp5 переименовываем, например, в C:WebServersusrlocalphp5.old , создаём новую папку C:WebServersusrlocalphp5 и копируем туда всё, что развернули из архива, а файл php.ini скопируем из старой папки в новую, чтобы не возиться заново со всеми настройками.

    Закомментарим в php.ini директиву allow_call_time_pass_reference , то есть, поставим точку с запятой перед ней:

    Если на старте вылазят модальные окошечки с предупреждениями — установите Visual C++ Redistributal Pack посвежее вот отсюда, мне помогла именно версия 2012. Перезагрузитесь. Всё должно заработать 🙂

    При какой-то конфигурации Windows 7 пришлось ещё, чтобы избавиться от назойливых предупреждений при запуске Денвера (несмотря на которые, всё работало) скопировать файлы с именами libpq.dll и fbclient.dll из папки Z:usrlocalphp5.old в Z:usrlocalphp5 , после чего выполнил Restart Denwer.

    27.06.2016, 02:00; рейтинг: 16270

    Denwer c PHP 7.1.8 и MYSQL 5.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 — в плане работы ни чем не отличается от стандартной сборки. Также создаются новые хосты (сайты) и управление базами данных через phpMyAdmin

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

    В заключении

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

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

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

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

    Как обновить PHP на WordPress: на хостинге в разных панелях и на локальных серверах

    На момент написания статьи вышла версия 7.3 и сайты, которые сидят на 5 версии, имеют большой риск, какой читайте дальше.

    Почему стоит обновляться

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

    Безопасность

    На каждую защиту есть свой взлом. Чем старее защита тем ее легче перепрыгнуть, так и здесь, чем старее версию PHP использует ваш блог, тем проще его взломать. Сам WordPress всегда поддерживает свежие выпуски всех программ.

    Быстрота загрузки

    С каждым выходом разработчики упрощают процессы и уменьшают число запросов. Производил замер на тестовом блоге, с версией PHP 5.6 запросов к базе данных в 3 раза больше чем на 7.1

    Разработчики WordPress

    Разработчики CMS WordPress всегда держат руку на пульсе, и меняют минимальные требования к своему продукту. При выходе версии вордпресс 5.0 официально заявили, что не дают гарантии на сайты, работающие на PHP ниже 7 выпуска будут стабильно работать.

    Устаревшие плагины и темы

    Не совсем плюс, но перейдя на новую версию PHP возможно некоторые плагины и темы WordPress могут перестать работать, что приведет к фатальным ошибкам и код заклинит. Плюс в том что вы сможете вычислить виновника и как минимум его удалить, потому что старое программное обеспечение делает дыры в безопасности.

    Подготовка к переходу на PHP 7.2

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

    Обновление тем и плагинов

    Обновите сразу все темы и плагины, которые содержаться в разделе «Обновления» в админке WordPress. Выделяем все объекты и нажимаем Обновить. Ту же процедуру проводим с темами.

    Проверка на совместимость с PHP новой версии

    Создатели WordPress советуют плагин PHP Compatibility Checker, он проверит дполнения на наличие совместимости. Найти и установить можно из админки поиском.

    Далее заходим в настройки и выставляем параметры. Я выбрал проверить на совместимость с 7.0 и отметил все плагины и темы не зависимо от того активные или нет.

    После сканирования плагин выдаст таблицу, где укажет уязвимости и проблемы.

    • Помеченные зелёным — значит всё в порядке
    • Желтым — есть опасность, но не точно
    • Красным — почти с 100% вероятностью есть существенная ошибка.

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

    Но не всё так гладко, инструмент не даёт 100% результата, что–то он может пропустить, а что–то и зря забраковать. Но вебмастера пишут, что около 90-95% срабатываний правильные.

    Создать резервную копию

    С данным пунктом меня некоторые вебмастера могут посчитать за параноика, но лучше перед переходом сделать резервную копию базы данных и файлов. Рассмотрю на примере хостинга Beget (раздел создания резервных копий есть на любом хостинге), заходим в панель управления и находим раздел backup.

    Откроется страница на ней выбираем url сайта, который будем переводить. Справа есть кнопка загрузки, нажимаем ее.

    Откроется окно, в котором выбираем как скачать архив. Я выберу по прямой ссылке.

    Начнется процесс, в среднем занимающий от 10 минут до 1 часа, ждите письма от Бегета на почту, к которой привязан аккаунт, в нем будет ссылка на загрузку архива.

    Теперь скачаем базу данных по аналогии входим в раздел BackUp и выбираем раздел Базы данных, ищем соответствующую вашему сайту домен и скачиваем нажатием зелёной кнопки.

    Подготовку закончили теперь рассмотрим как на разных системах изменить версию PHP.

    Изменяем версию PHP на разных системах управления серверами

    Далее разберем как изменить версию PHP для WordPress в панелях:

    В панели Beget

    Хостинг компания славится своей собственной продуманной и простой панелью управления сервером. Заходим в раздел «Сайты».

    Напротив домена видим иконку с надписью PHP и версией, нажимаем на нее.

    Далее откроется всплывающее окно, выбираем необходимую позицию, и нажимаем применить. Поздравляю вы сменили версию PHP для сайта WordPress.

    Аналогичным методом работаем и на других хостинг провайдерах, имеющих собственную панель, таких как Timeweb и Reg.ru.

    В системе CPanel

    Заходим в CPanel на хостинге и находим раздел Программное обеспечение, и среди всех инструментов находим «Выбор версии PHP», заходим в него.

    Далее перебросит на страницу с большим списком дополнений, если вы в них ничего не соображаете, то не ставьте галочки, они включают и отключают модули. Включив слишком много, сайт начнет тормозить. Открываем список версий, выбираем необходимую и жмем кнопку «Сделать текущей».

    В панели ISPmanager

    Стандартная панель ISPmaneger проста в использовании, но показать как ей пользоваться я обязан. Заходим в панели в раздел PHP, сразу откроется список имеющихся в базе хостинга последних вариантов. Выбираем понравившуюся, и нажимаем на галочку.

    Если все прошло хорошо, то галочка станет зелёной, а ваш WordPress заработает на PHP 7 поколения.

    На локальных серверах

    Рассмотрим два варианта это на Denwer и Openserver. Точнее не совсем рассмотрим, а отговорим от использования одного из них.

    Обновление PHP на локальном сервере Denwer давно устарело. Денвер воспринимает максимум версию 5.6, потому что остальные модули программы не обновлялись и поставив, например, последнюю 7.1 локальный сайт просто перестанет работать.

    И прошу вас не ищите в сети Denwer, который народные умельцы переделали, и он стал поддерживать всё что угодно. Вы должны понимать, что устанавливая программы такого рода, даете разрешение на управление вашим компьютером, что может привести к нежелательным последствиям. Используйте Openserver или XAMPP, они поддерживаются и обновляются регулярно настоящими разработчиками.

    Openserver

    Удобный локальный сервер Openserver, завоевал миллионы поклонников. Давайте разберемся как в его интерфейсе поменять на пследнюю версию PHP.

    В трее должен быть запущен Openserver и гореть зеленым цветом. Нажимаем правой кнопкой мыши на значок программы и выбираем пункт Настройки.

    Переходим во вкладку модули и открываем список в области PHP. Выбираем версию и нажимаем сохранить. Теперь локальные сайты будут работать по новой.

    Для более наглядного представления процесса, прилагаю видеоинструкцию.