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

- Заходим на официальную страницу PHP в раздел «Загрузки»: http://windows.php.net/download/
- Скачиваем оттуда потокобезопасную версию, желательно VC11 x64 Thread Safe. Есть ещё x86, но мы бы вам советовали остановиться всё-таки на 64 — она зарекомендовала себя с лучшей стороны, вызывая меньше проблем. Формат абсолютно на ваш выбор: Zip или Debug Pack. Большинство специалистов по старой памяти предпочитают Zip.
Подчищаем ошибки
Денвер не работает!
- Первым делом проверяем, ту ли версию PHP мы скачали. Обращаем ваше внимание: необходима версия 5! Денвер обновлялся достаточно давно, поэтому 7-я версия работать на нём просто не будет.
- Также загвоздка может быть с Apache. Его версия для Денвера — 2.2, однако сейчас для успешной работы с PHP требуется 2.4. Это решается индивидуальными настройками на вашем компьютере.
- И ещё один простой способ для коррекции работы программы: удаляем Денвер и устанавливаем его заново. Как ни удивительно, но в большинстве случаев это помогает. И дело вовсе не в мистике, просто иногда этот инструмент оказывается банально «перенастроен»: слишком много изменений в него можно внести вручную и в хаотичном порядке. Только не забудьте перед удалением сохранить в резервную папку все файлы, хранящиеся в главной папке — собственно, файлы сайтов.
Почему 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-ый порт.
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
Как установить 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
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 и создать новые с такими же названиями.

Важно!
В связи с участившимися вопросами считаю необходимым дать пояснения.
Данное обновление содержит новую версию PHP 7 в которой произошли значительные изменения в составе предоставляемых возможностей.
Наиболее важно для многих — с данной версии PHP стали отсутствовать некоторые функции, особенно обратите внимание на отсутствие mysql_*, mssql_*.
Поэтому перед обновлением крайне рекомендую ознакомиться с разделом о миграции с PHP 5.6.* на PHP 7.0.*.

Обновление php и проверка совместимости с wordpress

Если вы пользуетесь Denwer , то знаете, что обновления пакета происходят не так уж и часто. Если сам сервер нас может волновать несильно, то вот версия php может стать критичной проблемой. Вот о том, как обновить PHP на Denwer , мы сегодня и поговорим.
На самом деле, ничего трудно тут нет. Для начала вам нужно скачать thread safe версию php на сайте http://windows.php.net/download/ . Советую качать 32-х разрядную версию, т.к. с 64-х битной у вас могут быть проблемы, да и эта сборка на данный момент является экспериментальной.
Теперь остановите сервер, используя скрипт stop.exe и switchOff.exe , дальше перейдите по пути usr/local/php5 и удалите там все бинарные файлы, заменяя их только что скачанными. Перезапустите Denwer .
Обновление Denwer: видеоинструкция
Теперь в папке php5 у вас нет файла php.ini , однако вместо него есть php.ini-development и php.ini-production . Вы можете переименовать любой из них в php.ini и настроить сервер, как вам нужно. Не забудьте также посмотреть, чтобы была расскоментирована директива extension_dir=”ext” , чтобы избежать проблем с подключаемыми модулями в будущем.
Вот так просто можно обновить версию php на denwer . Спасибо за внимание!
Как обновить php на denwer
Обновление 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.*.
Как обновить 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.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Она выглядит вот так:
Комментарии ( 10 ):
Мне интересно, а 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
Спасибо Сергей,всё обновилось.
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Denwer обновить php
Все, кто пользуется ДНВР, так называемым джентльменским набором веб-разработчика, знают, что проблема обновления пакета встаёт очень редко и не доставляет особенных хлопот. Очень важный момент при работе с Denwer — обновить PHP. Обновлять его нужно вовремя и до актуальной версии, что, кстати, совсем несложно. Однако именно с этим чаще всего возникают проблемы у пользователей этого инструмента. Предлагаем вам пошаговую инструкцию, которая подробно расскажет, как обновить PHP на Denwer.
Обновляем версию PHP в Денвере: пошаговая инструкция

- Заходим на официальную страницу PHP в раздел «Загрузки»: http://windows.php.net/download/
- Скачиваем оттуда потокобезопасную версию, желательно VC11 x64 Thread Safe. Есть ещё x86, но мы бы вам советовали остановиться всё-таки на 64 — она зарекомендовала себя с лучшей стороны, вызывая меньше проблем. Формат абсолютно на ваш выбор: Zip или Debug Pack. Большинство специалистов по старой памяти предпочитают Zip.
Подчищаем ошибки
Денвер не работает!
- Первым делом проверяем, ту ли версию PHP мы скачали. Обращаем ваше внимание: необходима версия 5! Денвер обновлялся достаточно давно, поэтому 7-я версия работать на нём просто не будет.
- Также загвоздка может быть с Apache. Его версия для Денвера — 2.2, однако сейчас для успешной работы с PHP требуется 2.4. Это решается индивидуальными настройками на вашем компьютере.
- И ещё один простой способ для коррекции работы программы: удаляем Денвер и устанавливаем его заново. Как ни удивительно, но в большинстве случаев это помогает. И дело вовсе не в мистике, просто иногда этот инструмент оказывается банально «перенастроен»: слишком много изменений в него можно внести вручную и в хаотичном порядке. Только не забудьте перед удалением сохранить в резервную папку все файлы, хранящиеся в главной папке — собственно, файлы сайтов.
Почему 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-ый порт.
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
Как установить 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
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 и создать новые с такими же названиями.

Важно!
В связи с участившимися вопросами считаю необходимым дать пояснения.
Данное обновление содержит новую версию PHP 7 в которой произошли значительные изменения в составе предоставляемых возможностей.
Наиболее важно для многих — с данной версии PHP стали отсутствовать некоторые функции, особенно обратите внимание на отсутствие mysql_*, mssql_*.
Поэтому перед обновлением крайне рекомендую ознакомиться с разделом о миграции с PHP 5.6.* на PHP 7.0.*.

Обновление php и проверка совместимости с wordpress

Если вы пользуетесь Denwer , то знаете, что обновления пакета происходят не так уж и часто. Если сам сервер нас может волновать несильно, то вот версия php может стать критичной проблемой. Вот о том, как обновить PHP на Denwer , мы сегодня и поговорим.
На самом деле, ничего трудно тут нет. Для начала вам нужно скачать thread safe версию php на сайте http://windows.php.net/download/ . Советую качать 32-х разрядную версию, т.к. с 64-х битной у вас могут быть проблемы, да и эта сборка на данный момент является экспериментальной.
Теперь остановите сервер, используя скрипт stop.exe и switchOff.exe , дальше перейдите по пути usr/local/php5 и удалите там все бинарные файлы, заменяя их только что скачанными. Перезапустите Denwer .
Обновление Denwer: видеоинструкция
Теперь в папке php5 у вас нет файла php.ini , однако вместо него есть php.ini-development и php.ini-production . Вы можете переименовать любой из них в php.ini и настроить сервер, как вам нужно. Не забудьте также посмотреть, чтобы была расскоментирована директива extension_dir=”ext” , чтобы избежать проблем с подключаемыми модулями в будущем.
Вот так просто можно обновить версию php на denwer . Спасибо за внимание!
Как обновить версию php в денвере

Если вы пользуетесь 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.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 10 ):
Обновлял но ничего не получилось.все ка написано в статье но при при открытия 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 скачанных с 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-2021 Русаков Михаил Юрьевич. Все права защищены.
Как обновить PHP и получить в подарок синего слоника
Дата публикации: 2016-08-15

Немного о версиях
Я всегда считал PHP одним из самых «умных» языков программирования. Ну, вот и еще одно доказательство этого. Ядро языка включает в себя встроенную функцию, с помощью которой можно легко узнать используемую версию PHP. Казалось бы, мелочь, но мелочь порой очень нужная.
Необязательный параметр в квадратных скобках позволяет получить информацию о версии указанного расширения языка. Если вызвать функцию без параметров, то она вернет лишь строку с версией PHP. Пример использования:

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Более подробную информацию о текущей конфигурации PHP можно получить, использую другую функцию – phpinfo(). Например:

Все это поучительно и интересно, но зачем нужна данная информация? И для чего вообще осуществлять апдейт языка? Давайте разберемся со всеми «непонятками» еще до того, как обновить версию PHP.
Немного о пасхальных яйцах

А если переслать ядру значение PHPE9568F36-D428-11d2-A769-00AA001ACF42, то в зависимости от версии языка можно увидеть таксу, кролика, терьера, искаженный логотип PHP или даже слоника. К сожалению, мне достался только искаженная иконка языка, которая выводится в версии ядра 5.2.


Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Итак, господа, стало на душе обидно! Вот почему другим значит собачку или слоника, а мне всего лишь искаженный логотип? Конечно, все это лишь «пасхальные яйца», но обновлять версию ядра нужно.
С каждым обновлением прибавляется что-то новое (функции, их параметры), а также удаляются устаревшие. В результате чего, если долго не «апдейтится», можно «споткнуться» об то, что какая-то из функций не поддерживается вашей версией языка.
Обновляемся в Denwer
Рассмотрим, как можно обновить PHP в Денвере. Это делается путем обновления самой версии «джентльменского» набора. Его апдейты выходят крайне редко, но, тем не менее, последняя версия Денвера поставляется с более свежим пакетом PHP. И с его помощью я смогу получить долгожданного слоника!

Сначала останавливаем сервер.
Создаем копию директории, где стоит Денвер.
Запускаем на выполнение «инсталляху».
При удачной установке вставляем в папку home файлы из копии. А также все БД из каталога data (Webserver\usr\local\mysql-5.5\data). Легче всего просто удалить всю папку и вместо нее вставить копию старой версии.
Теперь проверяем, получил ли я в подарок своего «слоника». Получил!

Обновляемся еще выше
В этом разделе мы разберемся, как обновляется PHP на сервере. Здесь вариантов уйма: все зависит от используемой ОС и админки. Но описанию всего этого нужно посвятить отдельный цикл, поэтому приведу всего несколько рекомендаций.
Лучше не использовать ручные методы настройки на серверах. Безопаснее и эффективнее (сэкономите нервы и время) применять автоматические средства, которые реализованы в большинстве версий административных панелей. Например, такой инструмент входит в состав ISPmanager 5.
Если вам «не посчастливилось» стать владельцем собственного сервера, то для своего ресурса вы арендуете виртуальные площади на хостинге. Тут картина с апдейдами складывается немного по-другому. Точнее, от вас просто ничего не зависит, потому что хостер решает сам, когда ему обновиться до следующей версии языка.
К счастью, большая часть провайдеров всегда держит руку «на пульсе» времени, и дорожит своими «арендаторами». В некоторых случаях даже предоставляет им на выбор 2-3 версии языка. Вот как обновляется PHP на хостинге.
На этом все! Вы получили ценную для себя информацию, а я – слоника и обновленную версию PHP. Вот такие метаморфозы получаются!

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока

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

При обновлении php на Denwer надо четко следовать инструкции.
Обновляем версию PHP в Денвере: пошаговая инструкция
Подчищаем ошибки
Денвер не работает!
Если забыли о…
Следуя этой простой пошаговой инструкции, нам удалось успешно обновить PHP на Денвере, а также справиться с возможными ошибками. Будем рады вашим отзывам по работе с этой программой и её обновлениями!

Если вы пользуетесь 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.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Она выглядит вот так:
Комментарии ( 9 ):
Обновлял но ничего не получилось.все ка написано в статье но при при открытия 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.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-2020 Русаков Михаил Юрьевич. Все права защищены.
Появилась необходимость быстро развернуть локальный сервер со свежими версиями ПО (для всякого рода 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.*.
Видеоинструкция по установке обновлённого пакета
Как поменять версию PHP на Денвере (Denwer)
Приветствую тебя, уважаемый читатель интернет блога об IT и не только — Softodom. В этом не большом посте хотелось бы вкраце поведать о том как поменять версию PHP на Денвере, ведь часто многим пользователям этого локального сервера требуется изменить версию не прибегая к полной переустановке программного комплекса Denwer.
На самом деле всё гораздо легче даже чем кажется на первый взгляд, всё до безобразия стандартно и однотипно. По сути от вас потребуется только изменить файлы папки php в системных директориях локального сервера Denwer. Но давайте поподробнее.
Когда скачали можно распаковать архив либо в отдельную директорию, либо сразу в рабочую папку C:\WebServers\usr\local\phpx (буква C: — диск на который у вас установлен денвер, x-номер версии PHP) с заменой старых файлов. На этом собственно всё. Вы установили в Денвер свою версию PHP.
Думаю о том, что всё это делать надо при выключенном Денвере, объяснять не нужно. Так же советую перед изменением стандартной php папки Denwer сделать её резервную копию. Можно просто создать ещё одну папку с другим названием прям там же, она всё равно не будет задействована сервером.
Для инструкции напишу короткий список действий.
Скачать архив PHP с официального сайта и разархивировать, с заменами старых файлов, всё содержимое в системную папку php самого Денвера (C:\WebServers\usr\local\phpx, где C: — диск на который у вас установлен денвер, а x — версия php).
Denwer обновить php
Все, кто пользуется ДНВР, так называемым джентльменским набором веб-разработчика, знают, что проблема обновления пакета встаёт очень редко и не доставляет особенных хлопот. Очень важный момент при работе с Denwer — обновить PHP. Обновлять его нужно вовремя и до актуальной версии, что, кстати, совсем несложно. Однако именно с этим чаще всего возникают проблемы у пользователей этого инструмента. Предлагаем вам пошаговую инструкцию, которая подробно расскажет, как обновить PHP на Denwer.
Обновляем версию PHP в Денвере: пошаговая инструкция
Подчищаем ошибки
Денвер не работает!
Почему 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-ый порт.
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
Как установить 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
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 и создать новые с такими же названиями.

Если вы пользуетесь Denwer, то знаете, что обновления пакета происходят не так уж и часто. Если сам сервер нас может волновать несильно, то вот версия php может стать критичной проблемой. Вот о том, как обновить PHP на Denwer, мы сегодня и поговорим.
На самом деле, ничего трудно тут нет.
Теперь остановите сер
.
Теперь в папке php5 у вас нет файла php.ini, однако вместо него есть php.ini-development и php.ini-production. Вы можете переименовать любой из них в php.ini и настроить сервер, как вам нужно.
Вот так просто можно обновить версию php на denwer. Спасибо за внимание!
Статья взята из открытых источников: https://myrusakov.ru/updating-php-on-denwer.html
Ниже можете посмотреть видео по данной теме:
Важно!
В связи с участившимися вопросами считаю необходимым дать пояснения.
Данное обновление содержит новую версию PHP 7 в которой произошли значительные изменения в составе предоставляемых возможностей.
Наиболее важно для многих — с данной версии PHP стали отсутствовать некоторые функции, особенно обратите внимание на отсутствие mysql_*, mssql_*.
Поэтому перед обновлением крайне рекомендую ознакомиться с разделом о миграции с PHP 5.6.* на PHP 7.0.*.
Как обновить версию php в денвере

Если вы пользуетесь 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.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Она выглядит вот так:
Комментарии ( 10 ):
Мне интересно, а 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
Спасибо Сергей,всё обновилось.
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Обновить версию php на сервере до 7.5. Обновление PHP на Denwer. Почему заканчивается поддержка
Все, кто пользуется ДНВР, так называемым джентльменским набором веб-разработчика, знают, что проблема обновления пакета встаёт очень редко и не доставляет особенных хлопот. Очень важный момент при работе с Denwer — обновить PHP. Обновлять его нужно вовремя и до актуальной версии, что, кстати, совсем несложно. Однако именно с этим чаще всего возникают проблемы у пользователей этого инструмента. Предлагаем вам пошаговую инструкцию, которая подробно расскажет, как обновить PHP на Denwer.
При обновлении php на Denwer надо четко следовать инструкции.

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

Следуя этой простой пошаговой инструкции, нам удалось успешно обновить PHP на Денвере, а также справиться с возможными ошибками. Будем рады вашим отзывам по работе с этой программой и её обновлениями!
Если вы хотите, чтобы ваш блог, ваш сайт или ваш бутик ан Ligne работает нормально, было бы идеально рассмотреть вопрос об изменении или обновлении версии PHP, которую вы используете на своем сайте. Новая версия PHP (PHP7) еще недостаточно распространена, но она не будет длинной, поскольку она приносит много новшеств и весьма вероятно, что она требуется для установки или использования следующей версии WordPress.
В этой статье предполагается, что вы уже создали веб-сайт или блог WordPress. .
Но если вы уже сделали это, давайте продолжим.
Почему вы должны перейти на PHP 7?
Если вы используете WordPress на своем сервере, у вас, очевидно, уже установлен PHP. Итак, зачем обновляться, когда все работает так хорошо?
Вот некоторые из наиболее распространенных причин, почему вы должны рассмотреть возможность обновления вашей версии PHP:
- . плагины и скрипты установленные вами версии больше не совместимы с используемой версией
- Минимальные требования для запуска WordPress увеличились
- Версия, которую вы используете, имеет недостатки безопасности, и обновление включает в себя патч
- Вам нужно к более стабильной версии
- Вы хотите протестировать другую версию при установке WordPress или в тестовой среде
- Вы обнаружили конфликт между используемой версией и установленными плагинами, темами или сценариями.
Все это веские причины, но перед тем, как вы обновите свою версию PHP, у нее есть недостатки, которые вы должны рассмотреть.
Некоторые важные недостатки, чтобы рассмотреть.
Переход на более новую версию PHP сопряжен с некоторыми рисками. Вот премиум плагин WordPress, который полностью сохранит ваш сайт и восстановит его в случае сбоя.
Главное, что вам нужно иметь в виду, прежде чем выполнять обновление, — это то, что все ваши плагины, темы и скрипты не обязательно совместимы с последней версией PHP, которую вы хотите использовать .
В случае несовместимости, скорее всего, ваш сайт больше не работает или вы видите много ошибок. Кроме того, WordPress теперь сообщает вам, совместим ли плагин с вашей версией PHP или нет.
Каждая версия PHP предлагает новые варианты, улучшения и исправления, исправления безопасности и структуру кода. Хотя некоторые обновления являются менее полными, чем другие, многие версии предлагают улучшения или модификации, которые делают некоторые части старых версий устаревшими.
В некоторых случаях целые версии, такие как PHP 4 и выше, больше не поддерживаются. Если на вашем веб-сайте используются плагины, темы или сценарии, которые зависят от устаревшего кода PHP, и выполняется обновление до более новой версии PHP, это обновление сделает код устаревшим и, таким образом, прекратит работу. вашего блога.
В дополнение к ручной проверке вашего веб-сайта на предмет выявления возможных слабых мест, существует множество плагинов, которые сообщают вам, совместима ли ваша среда с обновлением. Хорошей новостью является возможность понизить ранее активированную версию. Другими словами, если вы заметили какие-либо ошибки, все еще можно восстановить предыдущую версию PHP . так, например, перейти на версию 5.5 версии 7.x, и если все не работает, вы можете вернуться к версия 5.5.
Проверьте совместимость PHP
Вот некоторые плагины, которые вы можете использовать для проверки совместимости вашей среды с обновленной версией PHP:
- Проверка совместимости PHP — Этот плагин позволяет вам определить версию PHP и сделать анализ по сравнению с текущей версией PHP вашего хоста. Он также создает отчет, чтобы сказать вам, что исправить.
- Error Log Monitor — Если есть ошибки, вы можете активировать журнал, чтобы отслеживать все ошибки, что поможет вам облегчить их устранение.
Вы также можете активировать вручную газета частный ошибки с помощью » WP_DEBUG ». Вы также можете увидеть, что изменилось для каждой версии PHP до обновления:
- Миграция с PHP 4 на PHP 5.0.x
- Миграция с PHP 5.0.x на PHP 5.1.x
- Миграция с PHP 5.1.x на PHP 5.2.x
- Миграция с PHP 5.2.x на PHP 5.3.x
- Миграция с PHP 5.3.x на PHP 5.4.x
- Миграция из 5.4.x PHP для PHP 5.5.x
- Миграция из 5.5.x PHP для PHP 5.6.x
- Миграция из 5.6.x PHP для PHP 7.0.x
- Миграция из 7.0.x PHP для PHP 7.1.x
- Миграция на последнюю версию PHP
Если вы обнаружите, что используете плагин, тему или сценарий, который несовместим с версией PHP, которую вы хотите использовать, вы можете обратиться к автору или разработчику, чтобы помочь вам решить проблему. Если вам нужна рука, вы можете оставить комментарий в этой статье, я буду рад предоставить вам ответы.
Как изменить PHP версии
Итак, когда ваш блог прошел тест на совместимость, вы можете изменить версию PHP, которую вы используете, через SSH или cPanel. Если это не вариант, к которому у вас есть доступ, обратитесь к веб-хостинг , В большинстве случаев они могут обновить вас или выполнить другие задачи.
Обновление через SSH (продвинутые пользователи)
Поскольку команды SSH для обновления или установки других версий PHP различаются в зависимости от типа сервера, то нет универсальных команд, которые работают повсюду.
Защитите свой блог или веб-сайт, обратившись к нашему руководству:
Нажмите на один из ресурсов ниже, чтобы просмотреть подробную информацию о типе вашего сервера:
- Unix-системы
- Mac OS X
- Системы Windows
- Платформы «Cloud Computing»
Имейте в виду, что если вы используете команды, указанные в этих ссылках, вы также должны удалить старый пакет PHP с вашего сервера. Поскольку команды для удаления старых версий также будут зависеть от вашего типа сервера, проверьте документацию на сервере для точных команд.
Обновление или изменение PHP в cPanel
Если вы предпочитаете выбирать в несколько кликов версия PHP для вашего сервера, вы можете сделать это, войдя в свою учетную запись cPanel. Однако эта опция доступна только в версиях cPanel по умолчанию. Если это не так дома, вам нужно будет связаться с вашим поставщиком веб-хостинга для этого.
Я покажу вам, как получить к нему доступ с вашей панели управления. После того, как вы вошли в систему, перейдите в раздел «Программное обеспечение» и нажмите «MultiPHP Manager».
Нажав на нее, вы перейдете к версии PHP для различных доступных доменов и поддоменов. Все, что вам нужно сделать, это выбрать правильную версию PHP и применить ее к домену по вашему выбору.
Если вы пользуетесь 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» , чтобы избежать проблем с подключаемыми модулями в будущем.
Что если вы можете удвоить скорость загрузки сайта на WordPress всего за 10 минут? Звучит неплохо?
Это несложно — все, что нужно сделать, это обновить PHP до последней версии.
И скоро у вас все равно не будет выбора, поскольку PHP 5.6 станет минимальным требованием для WordPress в апреле 2019 года, а его замена на PHP 7.0 произойдет уже в декабре 2019 года.
PHP является одним из самых популярных языков в Интернете. Фактически, 70% всех веб-сайтов используют PHP на стороне сервера.
Сайты на WordPress также работают на PHP. Но большая проблема, с которой мы сталкиваемся в сообществе WordPress, заключается в том, что многие сайты, компании, хостинг-провайдеры и разработчики не поддерживают последние версии PHP. Это особенно расстраивает, учитывая, насколько легко обновить PHP на сервере.
WordPress и проблема с PHP
Скоро 8 из 10 сайтов WordPress будут работать на версии PHP, которая больше не поддерживается.
Согласно статистике WordPress.org , 35% сайтов WordPress работают на PHP 5.6. Активная поддержка PHP 5.6 закончилась 19 января 2017 года, и она официально завершит свой жизненный цикл 31 декабря. Это означает, что у нее больше не будет поддержки безопасности, и сайты, которые продолжают использовать PHP 5.6, будут иметь незакрытые уязвимости.
Кроме того, есть PHP 7.0, срок службы которого истек 3 декабря 2018 года. Он также больше не является поддерживаемой версией PHP. Тем не менее, почти 20% сайтов WordPress работают на PHP 7.0.
Как и любое программное обеспечение, PHP имеет жизненный цикл. Каждая основная версия PHP обычно полностью поддерживается исправлениями ошибок и исправлениями безопасности в течение двух лет после ее выпуска.
Также около 25,2% сайтов уже работают на неподдерживаемых старых версиях PHP, включая 5.2, 5.3, 5.4 и 5.5.
Таким образом, на момент написания этой статьи около 80% сайтов WordPress работают или собираются работать с неподдерживаемой версией PHP.
Только 20% сайтов WordPress работают в последних поддерживаемых версиях — PHP 7.1, PHP 7.2 и PHP 7.3.
Почему так много сайтов WordPress все еще на старых версиях PHP?
Существует множество причин, по которым веб-сайты продолжают работать на устаревших и неподдерживаемых версиях PHP, вот наиболее распространенные из них.
1. Владельцы сайтов не знают или не заботятся о программном обеспечении своего сервера или хостинга
Для многих владельцев сайтов, особенно для тех, кто не имеет технических знаний, важно, чтобы их сайт просто работал и хорошо выглядел. Зачем обновлять какой-то там PHP, когда все и так работает?
2. Это требует много времени для разработчиков плагинов и тем
Для разработчиков старых плагинов и тем обновление до последних версий PHP означает обновление их кода вместе с полным тестированием для обеспечения совместимости, если они не хотят ломать сайты своих пользователей.
3. Хостинг-провайдеры не хотят нарушать работоспособность сайтов
Несмотря на то, что PHP 5.6 был выпущен в 2014 году, а поддержка PHP 7.0 подходит к концу, веб-хостинги отложили обновление своих серверов до последних версий PHP (7.1 или 7.2) из-за опасности сломать плагины и темы.
Это означает, что если вы хотите, чтобы ваш сайт работал на последней версии PHP, вам нужно взять инициативу на себя и обновить ее самостоятельно, или попросить помочь вашего хостинг-провайдера помочь вам.
Почему WordPress не требует обновления PHP?
Проект WordPress не заставлял пользователей использовать последние версии PHP, потому что по ряду причин. Это все, что мы рассмотрели в предыдущем разделе, а также ответственность за управление самой популярной в мире CMS.
Но все должно измениться в 2019 году.
На WordCamp US в декабре 2018 года было объявлено, что PHP 5.6 станет минимально поддерживаемой версией в первой половине 2019 года, и будет увеличена до PHP 7.0 во второй половине 2019 года.
Эти изменения ожидаются уже давно, и мы можем поблагодарить разработчиков палгина Yoast за большую роль в побуждении пользователей к обновлению PHP. В начале 2017 года с выпуском Yoast SEO 4.5 на панели инструментов WordPress появилось уведомление для пользователей Yoast. Оно призывало владельцев сайтов, чьи сайты находились на сервере с устаревшей версией PHP, обновить его до новой версии. Отключить уведомление можно было, только обновив PHP.
Совсем недавно, в начале декабря, основной контрибьютор WordPress Гэри Пендергаст предложил обновить минимальные версии PHP. План, который Мэтт Малленвег подтвердил на WordCamp US, к апрелю 2019 года сделает PHP 5.6 минимально необходимой версией для WordPress, а PHP 7.0 станет минимальным уже в декабре 2019 года.
Почему вы должны перейти на PHP 7+
PHP 7.2 теперь не только официально включен в список рекомендуемых требований для WordPress , но и имеет множество преимуществ в плане скорости, производительности и безопасности .
1. Скорость и производительность
Если ваш сайт работает на более старой версии PHP, обновление до последней версии даст вам немедленный прирост производительности — больше, чем любая другая настройка сайта WordPress.
Когда был выпущен PHP 7.0, он получил признание за значительный прирост производительности. Фактически, официальный тест PHP с использованием WordPress 4.1.1 показывает, что PHP 7.0 позволяет серверам выполнять вдвое больше запросов в секунду, чем PHP 5.6 с вдвое меньшей задержкой.
Мы недавно , сравнивая PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 и PHP 7.3. Их результаты показывают, что PHP 7.3 выполняет в 3 раза больше запросов в секунду по сравнению с PHP 5.6.
Если вам нужны дополнительные доказательства повышения производительности, есть , которые показали, что PHP 7.3, выпущенный в конце 2018 года, примерно на 5% быстрее, чем PHP 7.2 ,
2. Поддержка и совместимость
Совместимость — еще одна важная причина, по которой вы должны использовать последнюю версию PHP. Как и в любом программном обеспечении, разработчики будут поддерживать старые версии PHP в своих плагинах и темах только в течение определенного периода времени. Это приведет к тому, что активная поддержка старого программного обеспечения и обеспечение обратной совместимости будет невыгодной для разработчиков плагинов и тем.
Фактически, проблемы со старыми версиями PHP регулярно возникают на форумах поддержки WordPress.org . Если вы поищете «T_Function», поиск выдаст более 2700 результатов.
Как объясняет Predrag Dubajic, разработчик WPMU DEV, в плагине Hustle ошибки T_Function обычно появляются, когда пользователь имеет устаревшую версию PHP:
3. Безопасность
Еще одна фундаментальная причина, по которой вы должны обновить PHP — это безопасность вашего сайта WordPress. Использование последней версии PHP гарантирует, что ваш сайт защищен от уязвимостей, выявленных в более старых версиях PHP.
Например: согласно данным CVE об уязвимостях безопасности, в этом году в PHP было обнаружено 18 известных уязвимостей. В 2017 году было обнаружено 43 уязвимости, а в 2016 году было обнаружено огромное количество 107 уязвимостей.
Эти уязвимости включают DoS, выполнение кода, внедрение SQL, XSS и многие другие типы эксплойтов.
Проверка PHP-совместимости
Надеемся, мы убедили вас в преимуществах обновления до последней версии PHP. Но прежде чем приступить к обновлению, необходимо выполнить несколько действий: проверить, какая версия PHP используется, а также проверить совместимость вашего сайта с последней версией.
Не знаете, на какой версии PHP работает ваш сайт? Вот как проверить версию PHP на WordPress.
Установите бесплатный плагин Display PHP Version , который можно загрузить из репозитория плагинов WordPress. Когда вы активируете этот плагин, он отобразит версию PHP в виджете «Краткий обзор» на панели управления WordPress.
Перед обновлением вы также должны проверить, что ваши плагины и темы совместимы с последней версией PHP. Для этого можно использовать плагин WP Engine PHP Compatibility Checker. Этот плагин сканирует ваш сайт и проверяет, какие плагины совместимы с тремя последними версиями PHP.
После завершения сканирования он отобразит список ваших плагинов и выделит все, которые содержат код из более старых версий PHP, который теперь несовместим с версией, которую вы только что протестировали.
Если вы обнаружите, что какие-либо плагины, которые вы используете, несовместимы с последней версией PHP, или дают вам неизвестные результаты или предупреждения, свяжитесь с автором плагина и обратитесь за поддержкой.
Как обновить PHP на WordPress
После того, как вы проверили свой сайт WordPress на совместимость — и сделали бекап — вы готовы обновить свою версию PHP.
1. Обновление PHP с помощью cPanel
Если вы используете хостинг, который предоставляет панель управления cPanel , вы можете просто войти в cPanel и изменить там свою версию PHP.
Все, что вам нужно сделать, это прокрутить вниз до раздела «Программное обеспечение» и выбрать «Выбрать версию PHP».
На следующей странице выберите версию PHP, которую вы хотите использовать, и нажмите «Установить как текущую».
Это все, что вам нужно сделать. Обновите свой сайт, чтобы убедиться, что он работает нормально, но если вы проверили совместимость, ваш сайт должен быть в порядке.
2. Обновление PHP на вашем собственном сервере
Если вы управляете своим собственным сервером, вы можете обновить его до PHP 7.2 самостоятельно, используя руководства по миграции, приведенные в документации на php.net. Важно уделять внимание новым функциям и функциям, а также всем устаревшим функциям, которые могут повлиять на ваш сайт.
Если вы читаете этот пост, скорее всего, ваш сайт работает с древней версии PHP. Вы не одиноки, версия PHP 5.3 используется на 31,1% всех сайтов и 5.4 на 29% сайтов. Обе эти версии PHP уже достигли конца своей жизни и больше не будет поддерживаться. А это значит, что на вашем сайте потенциально возможны большие угрозы безопасности.
Joomla является одной из самых мощных и безопасных CMS на планете. Но одной лишь Joomla не достаточно, чтобы защитить ваш сайт, если вы используете старую версию PHP. Люди часто критикуют и обвиняют CMS, когда их сайт взломан, но они могут и не понять, что это могло произойти из-за проблемы на сервере.
В Joomla недавно подняли требования к версии PHP до PHP 5.6 или 7. Но CMS также может работать на PHP 5.3.10+.
PHP 7 уже выпустили, и это прорыв истории в PHP. Поэтому давно пора обновить серверную версию PHP до PHP 7 или, по крайней мере, до 5.6+. В этом уроке я собираюсь показать вам, как вы можете это сделать.
**Важно: если вы решили обновиться до PHP 7, убедитесь, что версия Joomla на вашем сайте 3.5+ для того, чтобы система работала должным образом.
Виртуальный хостинг или VPS
Самый простой способ
Попросите своего хостера обновить PHP версию хостинга. Скорее всего, он сделает это бесплатно, и это самый простой способ обновиться. Однако, если они отказались или не в состоянии сделать это, то пришло время перейти к надежному поставщику услуг.
Обновить PHP через cPanel
Большинство хостингов предоставляют cPanel для самостоятельного управления хостингом. CPanel позволят вам обновить версию PHP через свой интерфейс. Найдите диспетчер версии PHP или варианты конфигурации PHP и щелкните по нему.
Выберите версию PHP 5.6+ или 7 и сохраните изменения.
Обновление через.htaccess файл
Если перечисленные выше способы не работают для вас, то ваш лучший выбор — обновить версию PHP с использованием файла.htaccess.
Перейдите в cPanel, «Диспетчер файлов» и выберите корень сайта. Это можно сделать и с помощью FTP. В корневом каталоге создайте новый файл (или отредактируйте существующий) .htaccess и добавьте следующую строку:
Чтобы перейти на PHP 5.6
AddHandler application/x-httpd-php56 .php .php5 .php4 .php3
Чтобы перейти на PHP 7.0
AddHandler application/x-httpd-php70 .php .php5 .php4 .php3
Эта настройка применяется рекурсивно для всех вложенных папок. В случае, если вы хотели бы иметь другую версию PHP в подкаталоге, создайте в нем новый.htaccess файл с директивой для нужной версии PHP.
VPS или выделенный сервер
Если вы используете Ubuntu 14.04 или ниже Вы можете обновиться с помощью этой команды:
Sudo apt-get upgrade sudo apt-get dist-upgrade
Давайте добавим PHP репозиторий в наш список. Пожалуйста, выбрите соответствующую версию.
Sudo apt-add-repository ppa:ondrej/php5-5.6
Sudo apt-add-repository ppa:ondrej/php
Обновление до версии PHP 5.6
Ваша версия PHP теперь повышена и необходима просто перезагрузить сервер.
Apache: sudo service apache2 restart
Nginx: sudo service nginx restart
Обновление до версии PHP 7
Обновление до версии PHP 7 требует немного дополнительной работы. Зависит от вашего веб-сервера для выполнения этой команды.
Обновление mod_php в Apache
Во-первых, необходимо установить новые пакеты (packages). Это обновит все важные файлы PHP, за исключением пакета PHP5-MySQL, которая будет удалена.
Sudo apt-get install php7.0
Если вы используете MySQL, убедитесь в том, чтобы повторно добавить обновленные версии PHP и MySQL привязки:
Обновление PHP-FPM в nginx
А теперь поговорим о процессе обновления системы с помощью nginx в качестве веб-сервера и PHP-FPM для выполнения PHP-кода.
Во-первых, установите новый PHP-FPM пакет и его зависимости:
Sudo apt-get install php7.0-fpm
После этого вам будет предложено продолжить. Нажмите клавишу Enter, чтобы завершить установку. Если вы используете MySQL, убедитесь, что повторно установили PHP привязки к MySQL:
Sudo apt-get install php7.0-mysql
Примечание: если вы внесли существенные изменения в файлы конфигурации в /etc/PHP5, то эти файлы останутся на месте, и на них можно ссылаться. Конфигурационные файлы для PHP 7.0 будут находиться в /etc/PHP/7.0.
Теперь обновите ваш сервер nginx блок с новым PHP 7.0.
Сохраните и закройте файл. Теперь остается просто перезагрузиться.
Sudo service nginx restart
Проверить вашу версию PHP в админ-панели Joomla, откройте Система > Информация о системе. Вы сможете увидеть там номер вашей PHP версии.
Как обновить PHP на Denwer

Если вы пользуетесь Denwer , то знаете, что обновления пакета происходят не так уж и часто. Если сам сервер нас может волновать несильно, то вот версия php может стать критичной проблемой. Вот о том, как обновить PHP на Denwer , мы сегодня и поговорим.
На самом деле, ничего трудно тут нет. Для начала вам нужно скачать thread safe версию php на сайте http://windows.php.net/download/ . Советую качать 32-х разрядную версию, т.к. с 64-х битной у вас могут быть проблемы, да и эта сборка на данный момент является экспериментальной.
Теперь остановите сервер, используя скрипт stop.exe и switchOff.exe , дальше перейдите по пути usr/local/php5 и удалите там все бинарные файлы, заменяя их только что скачанными. Перезапустите Denwer .
Обновление Denwer: видеоинструкция
Теперь в папке php5 у вас нет файла php.ini , однако вместо него есть php.ini-development и php.ini-production . Вы можете переименовать любой из них в php.ini и настроить сервер, как вам нужно. Не забудьте также посмотреть, чтобы была расскоментирована директива extension_dir=”ext” , чтобы избежать проблем с подключаемыми модулями в будущем.
Вот так просто можно обновить версию php на denwer . Спасибо за внимание!
Как обновить версию php в денвере

Если вы пользуетесь 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.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 10 ):
Обновлял но ничего не получилось.все ка написано в статье но при при открытия 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 скачанных с 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-2021 Русаков Михаил Юрьевич. Все права защищены.
Как обновить PHP и получить в подарок синего слоника
Дата публикации: 2016-08-15

Немного о версиях
Я всегда считал PHP одним из самых «умных» языков программирования. Ну, вот и еще одно доказательство этого. Ядро языка включает в себя встроенную функцию, с помощью которой можно легко узнать используемую версию PHP. Казалось бы, мелочь, но мелочь порой очень нужная.
Необязательный параметр в квадратных скобках позволяет получить информацию о версии указанного расширения языка. Если вызвать функцию без параметров, то она вернет лишь строку с версией PHP. Пример использования:

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Более подробную информацию о текущей конфигурации PHP можно получить, использую другую функцию – phpinfo(). Например:

Все это поучительно и интересно, но зачем нужна данная информация? И для чего вообще осуществлять апдейт языка? Давайте разберемся со всеми «непонятками» еще до того, как обновить версию PHP.
Немного о пасхальных яйцах

А если переслать ядру значение PHPE9568F36-D428-11d2-A769-00AA001ACF42, то в зависимости от версии языка можно увидеть таксу, кролика, терьера, искаженный логотип PHP или даже слоника. К сожалению, мне достался только искаженная иконка языка, которая выводится в версии ядра 5.2.


Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Итак, господа, стало на душе обидно! Вот почему другим значит собачку или слоника, а мне всего лишь искаженный логотип? Конечно, все это лишь «пасхальные яйца», но обновлять версию ядра нужно.
С каждым обновлением прибавляется что-то новое (функции, их параметры), а также удаляются устаревшие. В результате чего, если долго не «апдейтится», можно «споткнуться» об то, что какая-то из функций не поддерживается вашей версией языка.
Обновляемся в Denwer
Рассмотрим, как можно обновить PHP в Денвере. Это делается путем обновления самой версии «джентльменского» набора. Его апдейты выходят крайне редко, но, тем не менее, последняя версия Денвера поставляется с более свежим пакетом PHP. И с его помощью я смогу получить долгожданного слоника!

Сначала останавливаем сервер.
Создаем копию директории, где стоит Денвер.
Запускаем на выполнение «инсталляху».
При удачной установке вставляем в папку home файлы из копии. А также все БД из каталога data (Webserver\usr\local\mysql-5.5\data). Легче всего просто удалить всю папку и вместо нее вставить копию старой версии.
Теперь проверяем, получил ли я в подарок своего «слоника». Получил!

Обновляемся еще выше
В этом разделе мы разберемся, как обновляется PHP на сервере. Здесь вариантов уйма: все зависит от используемой ОС и админки. Но описанию всего этого нужно посвятить отдельный цикл, поэтому приведу всего несколько рекомендаций.
Лучше не использовать ручные методы настройки на серверах. Безопаснее и эффективнее (сэкономите нервы и время) применять автоматические средства, которые реализованы в большинстве версий административных панелей. Например, такой инструмент входит в состав ISPmanager 5.
Если вам «не посчастливилось» стать владельцем собственного сервера, то для своего ресурса вы арендуете виртуальные площади на хостинге. Тут картина с апдейдами складывается немного по-другому. Точнее, от вас просто ничего не зависит, потому что хостер решает сам, когда ему обновиться до следующей версии языка.
К счастью, большая часть провайдеров всегда держит руку «на пульсе» времени, и дорожит своими «арендаторами». В некоторых случаях даже предоставляет им на выбор 2-3 версии языка. Вот как обновляется PHP на хостинге.
На этом все! Вы получили ценную для себя информацию, а я – слоника и обновленную версию PHP. Вот такие метаморфозы получаются!

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока

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

При обновлении php на Denwer надо четко следовать инструкции.
Обновляем версию PHP в Денвере: пошаговая инструкция
Подчищаем ошибки
Денвер не работает!
Если забыли о…
Следуя этой простой пошаговой инструкции, нам удалось успешно обновить PHP на Денвере, а также справиться с возможными ошибками. Будем рады вашим отзывам по работе с этой программой и её обновлениями!

Если вы пользуетесь 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.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Она выглядит вот так:
Комментарии ( 9 ):
Обновлял но ничего не получилось.все ка написано в статье но при при открытия 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.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-2020 Русаков Михаил Юрьевич. Все права защищены.
Появилась необходимость быстро развернуть локальный сервер со свежими версиями ПО (для всякого рода 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.*.
Видеоинструкция по установке обновлённого пакета
Как поменять версию PHP на Денвере (Denwer)
Приветствую тебя, уважаемый читатель интернет блога об IT и не только — Softodom. В этом не большом посте хотелось бы вкраце поведать о том как поменять версию PHP на Денвере, ведь часто многим пользователям этого локального сервера требуется изменить версию не прибегая к полной переустановке программного комплекса Denwer.
На самом деле всё гораздо легче даже чем кажется на первый взгляд, всё до безобразия стандартно и однотипно. По сути от вас потребуется только изменить файлы папки php в системных директориях локального сервера Denwer. Но давайте поподробнее.
Когда скачали можно распаковать архив либо в отдельную директорию, либо сразу в рабочую папку C:\WebServers\usr\local\phpx (буква C: — диск на который у вас установлен денвер, x-номер версии PHP) с заменой старых файлов. На этом собственно всё. Вы установили в Денвер свою версию PHP.
Думаю о том, что всё это делать надо при выключенном Денвере, объяснять не нужно. Так же советую перед изменением стандартной php папки Denwer сделать её резервную копию. Можно просто создать ещё одну папку с другим названием прям там же, она всё равно не будет задействована сервером.
Для инструкции напишу короткий список действий.
Скачать архив PHP с официального сайта и разархивировать, с заменами старых файлов, всё содержимое в системную папку php самого Денвера (C:\WebServers\usr\local\phpx, где C: — диск на который у вас установлен денвер, а x — версия php).
Denwer обновить php
Все, кто пользуется ДНВР, так называемым джентльменским набором веб-разработчика, знают, что проблема обновления пакета встаёт очень редко и не доставляет особенных хлопот. Очень важный момент при работе с Denwer — обновить PHP. Обновлять его нужно вовремя и до актуальной версии, что, кстати, совсем несложно. Однако именно с этим чаще всего возникают проблемы у пользователей этого инструмента. Предлагаем вам пошаговую инструкцию, которая подробно расскажет, как обновить PHP на Denwer.
Обновляем версию PHP в Денвере: пошаговая инструкция
Подчищаем ошибки
Денвер не работает!
Почему 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-ый порт.
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
Как установить 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
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 и создать новые с такими же названиями.

Если вы пользуетесь Denwer, то знаете, что обновления пакета происходят не так уж и часто. Если сам сервер нас может волновать несильно, то вот версия php может стать критичной проблемой. Вот о том, как обновить PHP на Denwer, мы сегодня и поговорим.
На самом деле, ничего трудно тут нет.
Теперь остановите сер
.
Теперь в папке php5 у вас нет файла php.ini, однако вместо него есть php.ini-development и php.ini-production. Вы можете переименовать любой из них в php.ini и настроить сервер, как вам нужно.
Вот так просто можно обновить версию php на denwer. Спасибо за внимание!
Статья взята из открытых источников: https://myrusakov.ru/updating-php-on-denwer.html
Ниже можете посмотреть видео по данной теме:
Важно!
В связи с участившимися вопросами считаю необходимым дать пояснения.
Данное обновление содержит новую версию PHP 7 в которой произошли значительные изменения в составе предоставляемых возможностей.
Наиболее важно для многих — с данной версии PHP стали отсутствовать некоторые функции, особенно обратите внимание на отсутствие mysql_*, mssql_*.
Поэтому перед обновлением крайне рекомендую ознакомиться с разделом о миграции с PHP 5.6.* на PHP 7.0.*.
Обновление php на denwer
В тоже время, есть современные аналоги этого продукта. Например, OpenServer или XAMPP — попробовал и эти инструменты. Но они показались мне избыточными и громоздкими.
Есть официальное Битрикс веб окружение для Windows, которое можно скачать на официальном сайте. Но оно, тоже, давно не обновлялось- да и работать с несколькими сайтам в нем не удобно (управление виртуальными хостами и портами, сделано…ни как)
В итоге: просто взял официальный Denwer и довел его до работоспособного (для Битрикс) состояния.
Скачать Denwer для Битрикс
Итак: прикладываю архив для скачивания, в нем настроенный Denwer, который включает в себя следующие отличия, от официального:
— PHP обновлен до актуального 7.1.8. — MYSQL Обновлен до версии 5.7 — Включен прекомпилятор Opcache с оптимальными параметрами для Битрикс — Включено расширение OpenSSL — Проведена настройка конфигурационых файлов php.ini и my.ini для максимальной производительности
Скачать Denwer для 1С-Битрикс
В остальном, это все тот же Denwer — в плане работы ни чем не отличается от стандартной сборки. Также создаются новые хосты (сайты) и управление базами данных через phpMyAdmin
В заключении
Само собой, 1С-Битрикс вполне запуститься и на штатной сборке Denwer Но, лично мне, работать не комфортно из за жутких тормозов
На штатной сборке вебсервера, Битрикс редакции Бизнес выдавал 2 балла производительности из 30-ти. После обновления и оптимизаций стал выдавать 41 из 30-ти.
Ваши результаты могут отличаться, на прямую зависят от конкретного железа и настроек Windows (например, антивирус может достаточно сильно замедлять работу базы данных и файловой системы сайта)
Если не запускается Apache: Посмотрите не занят ли, в системе, 80-ый порт. Чаще всего, его занимает skype- просто завершите его и после этого, снова запустите Denwer. Если Skype нужен: в его настройках отключите соединение через 80-ый порт.
Что такое PHP?
PHP – это язык программирования, часто используемый в сети. Впервые выпущенный в 1995 году как язык программирования общего назначения, PHP стал излюбленным инструментом разработчиков для создания динамических веб-страниц. Динамические веб-страницы – это те, которые создаются хост-сервером по запросу клиента, а не хранятся на сервере полностью.
PHP – это серверный язык, что означает, что он полностью работает на сервере, на котором размещен веб-сайт. Это отличает его от других языков, которые вы, возможно, знаете, включая HTML, CSS и JavaScript. Это клиентские языки – они работают на устройстве посетителя, заходящего на веб-сайт (т. Е. В веб-браузере посетителя).
Итак, что именно PHP делает на веб-сервере? Короче говоря, PHP-код – это то, что генерирует динамические HTML-страницы для отправки клиенту. Когда посетитель сайта запрашивает веб-страницу с URL-адресом, специальный модуль PHP на сервере обрабатывает запрос, а затем выполняет код PHP для создания HTML-страницы с нуля. Наконец, сервер доставляет полный HTML-файл обратно в веб-браузер посетителя.
Что PHP делает в WordPress?
Вместо того, чтобы хранить каждую страницу веб-сайта отдельно как отдельные файлы HTML, WordPress содержит множество файлов PHP, каждый из которых управляет отдельной частью вашей страницы, такой как верхние и нижние колонтитулы, разделы комментариев и т.д
Если вы посмотрите на имена файлов WordPress, вы обратите внимание, что эти файлы имеют расширение «.php»
На вашем сайте WordPress основная задача PHP – извлекать содержимое страницы, хранящееся в вашей базе данных WordPress, и превращать его в веб-страницы. После получения запроса на страницу код PHP извлекает соответствующее содержимое страницы из вашей базы данных WordPress, конвертирует его в файл HTML (и сопутствующие файлы CSS) и отправляет HTML обратно посетителю, сделавшему запрос.
Зачем так собирать страницы? Одним словом, гибкость. В сочетании с HTML и CSS, PHP позволяет разработчикам создавать темы и плагины, которые запускаются в их собственных файлах PHP. Эти темы и плагины могут использовать содержимое базы данных WordPress, как им нравится. Если вы хотите поменять местами плагины и / или темы, эта настройка также позволяет вам сделать это без необходимости каждый раз создавать новый набор страниц. Каждая страница на вашем сайте создается в режиме реального времени по запросу.
Кроме того, PHP хорошо подходит для WordPress, потому что, как и сам WordPress, PHP является открытым исходным кодом. Любой может увидеть, как работает язык, и при желании настроить его для своего сайта.
Как откатиться на предыдущую версию Вордпресс, плагина или темы после обновления
Возможно, что после обновления возникнет какая-то несовместимость и вы хотите вернуться на прошлую версию ПО.
Если вы хотите полностью вернуться на старое ПО, то сделайте восстановление из бэкапа, который вы делали в самом начале.
Еще один способ — вы можете выяснить, какой именно плагин или тема вызывает несовместимость, откатить на нужную версию, и отключить обновление только у этого плагина или темы.
Установите плагин WP Rollback, он может делать откат выбранного плагина или темы на нужную версию.
Плагин WP Rollback. Нажмите Rollback для отката на нужную версию.
Для отката версии Вордпресс используйте плагин WP Downgrade.
- Почему у вас должна быть последняя версия Вордпресс
- Безопасность Вордпресс. Подробное описание
- Ускорение и оптимизация Вордпресс
Почему вы должны перейти на PHP 7+
PHP 7.2 теперь не только официально включен в список рекомендуемых требований для WordPress , но и имеет множество преимуществ в плане скорости, производительности и безопасности .
1. Скорость и производительность
Если ваш сайт работает на более старой версии PHP, обновление до последней версии даст вам немедленный прирост производительности — больше, чем любая другая настройка сайта WordPress.
Когда был выпущен PHP 7.0, он получил признание за значительный прирост производительности. Фактически, официальный тест PHP с использованием WordPress 4.1.1 показывает, что PHP 7.0 позволяет серверам выполнять вдвое больше запросов в секунду, чем PHP 5.6 с вдвое меньшей задержкой.
Мы недавно публиковали тесты производительности, сравнивая PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 и PHP 7.3. Их результаты показывают, что PHP 7.3 выполняет в 3 раза больше запросов в секунду по сравнению с PHP 5.6.
Если вам нужны дополнительные доказательства повышения производительности, есть результаты тестирования, которые показали, что PHP 7.3, выпущенный в конце 2018 года, примерно на 5% быстрее, чем PHP 7.2 ,
2. Поддержка и совместимость
Совместимость — еще одна важная причина, по которой вы должны использовать последнюю версию PHP. Как и в любом программном обеспечении, разработчики будут поддерживать старые версии PHP в своих плагинах и темах только в течение определенного периода времени. Это приведет к тому, что активная поддержка старого программного обеспечения и обеспечение обратной совместимости будет невыгодной для разработчиков плагинов и тем.
Фактически, проблемы со старыми версиями PHP регулярно возникают на форумах поддержки WordPress.org . Если вы поищете «T_Function», поиск выдаст более 2700 результатов.
Как объясняет Predrag Dubajic, разработчик WPMU DEV, в плагине Hustle ошибки T_Function обычно появляются, когда пользователь имеет устаревшую версию PHP:
3. Безопасность
Еще одна фундаментальная причина, по которой вы должны обновить PHP — это безопасность вашего сайта WordPress. Использование последней версии PHP гарантирует, что ваш сайт защищен от уязвимостей, выявленных в более старых версиях PHP.
Например: согласно данным CVE об уязвимостях безопасности, в этом году в PHP было обнаружено 18 известных уязвимостей. В 2017 году было обнаружено 43 уязвимости, а в 2016 году было обнаружено огромное количество 107 уязвимостей.
Эти уязвимости включают DoS, выполнение кода, внедрение SQL, XSS и многие другие типы эксплойтов.
В WordPress рекомендуется постоянно обновлять версии ядра, плагинов и тем WordPress. Аналогично, чтобы избежать уязвимостей в безопасности, вы также должны поддерживать свою версию PHP в актуальном состоянии.
Обновление PHP-FPM для Nginx
Этот раздел содержит инструкции по обновлению PHP-FPM для поддержки новой версии PHP.
Установите пакеты новой версии PHP и её зависимостей:
Нажмите Enter, чтобы продолжить.
При использовании MySQL нужно переустановить связки PHP:
Примечание: Если вы вносили существенные изменения в конфигурационные файлы в /etc/php5/, на них по-прежнему можно ссылаться, они не удалены. Конфигурационные файлы PHP 7.0 хранятся в /etc/php/7.0
Настройка сокетов Nginx
Nginx взаимодействует с PHP-FPM при помощи сокетов Unix. Сокеты задают пути в файловой системе; по умолчанию установка PHP 7 использует новый путь.
| PHP 5 | PHP 7 |
| /var/run/php5-fpm.sock | /var/run/php/php7.0-fpm.sock |
Откройте конфигурационный файл default:
Примечание: Приведённые здесь настройки могут отличаться от ваших.
Найдите блок location
Отредактируйте её следующим образом:
Теперь блок выглядит так:
Сохраните и закройте файл.
Если у вас несколько сайтов, повторите этот процесс в конфигурационных файлах всех сайтов, добавленных в /etc/nginx/sites-enabled, если они должны поддерживать PHP.
Преимущества PHP 8 для WordPress
Не вдаваясь глубоко в технические детали и нюансы скажу – переход в обязательном порядке необходимо провести. Это даст существенный прирост в скорости обработки скриптов, что в свою очередь позволит куда быстрее формировать (как узнать скорость генерации страниц в WordPress) и отдавать сервером страницы, которые были запрошены пользователями.
Всё обрабатывается и открывается существенно быстрее, нежели это происходило в PHP 5.6 версии.
Если всё так радужно, то почему многие хостинги по умолчанию по сей день в настройках активируют именно PHP 5.6? Ответ очевиден – хостер заведомо не знает, какой движок будет использовать клиент, плагины для него и так далее. Потому то и ставит максимально совместимый обработчик скриптов, которым является версия PHP 5.6.
На сайтах WordPress используется PHP?
Многие новички задают этот вопрос. Ответ положительный! WordPress был построен на PHP, языке сценариев на стороне сервера. Со времени первого выпуска WordPress претерпел несколько обновлений — в нем также есть PHP. Это означает, что если вы запустите последнюю версию WordPress на устаревшей версии PHP, вы, вероятно, столкнетесь с проблемами.
В чем преимущества обновления PHP?
1. Повышенная безопасность
PHP — это язык программирования с открытым исходным кодом. WordPress также имеет открытый исходный код. Это делает их очень популярными, а также потенциальными целями для хакеров. Если исходный код является открытым, любой может поискать его недостатки и использовать их. Чтобы защитить свой сайт от хакеров, вам необходимо обновить PHP до последней версии. Это не означает, что более старые версии, такие как PHP версии 5, полностью лишены функций безопасности, они недостаточно безопасны, чтобы отразить решимость хакера.
2. Повышена скорость загрузки.
Хотя существует множество методов, которые можно использовать для повышения скорости загрузки вашего сайта, обновление до последней версии PHP является безопасным и эффективным методом увеличения скорости загрузки вашего сайта. Помните, что мы говорили выше? Через 6 секунд пользователь обычно покидает сайт. Последняя версия PHP в три раза быстрее предыдущей. И это всегда улучшается.
3. Улучшенное SEO.
Скорость загрузки — один из факторов ранжирования Google. Более быстрый веб-сайт означает более высокий рейтинг в результатах поиска, лучший пользовательский интерфейс и больше продаж! Таким образом, обновление вашего веб-сайта не только гарантирует большую скорость, но и считает его более безопасным.
WordPress для разработчиков
Создание веб-приложений с WordPress
WordPress: отсутствующее руководство: книга, которая …
Что делать перед обновлением PHP
Вот несколько вещей, которые нужно сделать перед обновлением PHP. Все шаги рекомендуются, чтобы у вас было безопасное обновление и не подвергала опасности всю работу вашего сайта. Пошагово объясним, что делать.
Сделайте резервную копию вашего сайта
Перед обновлением WordPress всегда рекомендуется делать резервную копию. То же самое касается обновления версии PHP вашего сайта WordPress. А если вы хотите узнать, как сделать резервную копию своего сайта, у нас есть статья, в которой рассказывается о создании резервной копии используя один из самых надежных плагинов WordPress.
Вот две основные причины, по которым важно создать резервную копию перед обновлением до последней версии PHP:
- Темы и плагины WordPress также написаны на PHP. Если какой-либо плагин или тема содержат неверный скрипт, после обновления возникнут проблемы с совместимостью;
- Что-то может пойти не так в процессе обновления. Типичный пример — потеря интернет-соединения. Как бы ни была мала проблема, в некоторых случаях она может привести к катастрофическим результатам.
- Чтобы эти потенциальные проблемы не испортили ваш сайт, сделайте резервную копию своего сайта перед внесением каких-либо обновлений. Это просто!
Теперь, когда вы увидели преимущества обновления до последней версии PHP и, надеюсь, сделали резервную копию своего сайта, давайте покажем вам, как обновить вашу версию PHP.
Подчищаем ошибки
Денвер не работает!
Первым делом проверяем, ту ли версию PHP мы скачали
Обращаем ваше внимание: необходима версия 5! Денвер обновлялся достаточно давно, поэтому 7-я версия работать на нём просто не будет.
Также загвоздка может быть с Apache. Его версия для Денвера — 2.2, однако сейчас для успешной работы с PHP требуется 2.4. Это решается индивидуальными настройками на вашем компьютере.
И ещё один простой способ для коррекции работы программы: удаляем Денвер и устанавливаем его заново
Как ни удивительно, но в большинстве случаев это помогает. И дело вовсе не в мистике, просто иногда этот инструмент оказывается банально «перенастроен»: слишком много изменений в него можно внести вручную и в хаотичном порядке. Только не забудьте перед удалением сохранить в резервную папку все файлы, хранящиеся в главной папке — собственно, файлы сайтов.
Это решается индивидуальными настройками на вашем компьютере.
И ещё один простой способ для коррекции работы программы: удаляем Денвер и устанавливаем его заново. Как ни удивительно, но в большинстве случаев это помогает. И дело вовсе не в мистике, просто иногда этот инструмент оказывается банально «перенастроен»: слишком много изменений в него можно внести вручную и в хаотичном порядке. Только не забудьте перед удалением сохранить в резервную папку все файлы, хранящиеся в главной папке — собственно, файлы сайтов.
Если забыли о…
Забыли и удалили php.ini? Бывает, ничего страшного, не мы первые, не мы последние. В панику не впадаем, а внимательно смотрим на то, что у нас есть. Есть php.ini-production и php.ini-development? Отлично! Любой из этих файлов переименовываем в php.ini и проводим настройки по необходимости
Забыли раскомментировать директиву extension_dir=»ext»? Сделать это никогда не поздно, но необходимо, поэтому тут самое важное — всё-таки вспомнить об этом. Делаем это прямо сейчас, пока опять не забыли!. Следуя этой простой пошаговой инструкции, нам удалось успешно обновить PHP на Денвере, а также справиться с возможными ошибками
Будем рады вашим отзывам по работе с этой программой и её обновлениями!
Следуя этой простой пошаговой инструкции, нам удалось успешно обновить PHP на Денвере, а также справиться с возможными ошибками. Будем рады вашим отзывам по работе с этой программой и её обновлениями!
Подключение модулей кэширования и тестирование производительности web сервера

PHP обновили, сайт запустился, дальше можно погонять тесты. Цифры я приводить не буду, так как в них нет никакого смысла. Они зависят от огромного числа параметров, поэтому в абсолютном значении не представляют ценности. Важны именно изменения значений в рамках одной тестируемой среды. Я буду говорить о примерном результате.
Первым делом я запустил тесты голого php70, без кэширования. Результаты при средней нагрузке, когда сервер успевает обработать все запросы, но работает на пределе своих возможностей, примерно оказались равны php54+apc. Но когда нагрузка сильно возрастает, образуется очередь запросов, php70 начинает в 2-3 раза медленнее обслуживать запросы, время отклика вырастает в 2-3 раза.
Я так прикинул, думаю, вроде неплохой результат. Сейчас включу apc и замерю как с ним будет. Оказалось, что модуль apc давно не поддерживается и поставить его на версию выше php54 нельзя. Вместо него теперь apcu. Думаю ладно, не проблема. Подключаю apcu и тестирую с ним. Результат меня расстроил. На средней нагрузке результат практически не изменился, на высокой нагрузке стал чуть хуже, а на очень высокой вообще в 2 раза просел по сравнению с работой без модуля.
Я понял, что никакого чуда с обновлением php70 не произошло. Прироста производительности я не получил, а получил кучу проблем в виде неработающих плагинов и phpmyadmin. Я принял решение откатываться назад, но не на версию php54, как было, а решил попробовать php56, чтобы проверить, что у него со скоростью.
К сожалению, уже после удаления 7-й версии php, я узнал, что модуль apc и apcu имеют принципиальное отличие и сравнивать только их нельзя. В результате мои тесты оказались недостоверны и с практической точки зрения бесполезны. Дело в том, что apc является opcode cache and data store, а apcu только data store. Таким образом, чтобы корректно протестировать производительность, мне нужно было в php70 включить еще opcache, который является opcode cache. Такая связка показала бы сопоставимый результат.
Мне все же любопытно проверить реальную производительность php70 в рабочей обстановке. Но постоянно пользоваться им пока не представляется возможным из-за проблем совместимости.
8 шагов до обновления WordPress 5.9.3
Как вы уже знаете, обновления могут иногда ломать ваш сайт. Учитывая риск, я рекомендую предпринять следующие шаги перед обновлением сайта.
1. Сделать резервную копию сайта WordPress
Мы знаем, что обновления могут сломать сайт, сделать вещи несовместимыми друг с другом, вызвать сбои в работе кнопок и т. д. При таком риске резервные копии — это ваша сеть безопасности. Если что-то пойдет не так, вы можете быстро запустить сайт, восстановив резервную копию.
Для резервного копирования сайта на рынке доступно немало плагинов. Я рекомендую использовать BlogVault, поскольку он прост в использовании и надежен! Как только вы активируете плагин, он сделает копию вашего сайта. Если вы все испортили, вы можете просто восстановить резервную копию за несколько кликов и вернуть ваш сайт в нормальное состояние за несколько минут.
2. Проверить, что нового в обновлении
Будь то ядро темы или плагина, просмотрите подробности обновления. Эти детали скажут вам, является ли это срочной проблемой безопасности или улучшением программного обеспечения. Если это связано с безопасностью, обновите ваш сайт немедленно.

Как проверить детали обновлений WordPress?
Для просмотра сведений об обновлении выберите «Просмотр сведений о версии». Вы получите всплывающее окно, которое показывает вам список изменений. Вы можете увидеть все изменения, которые были внесены в старую версию. Иногда это может быть просто небольшая ошибка, но она может улучшить работу вашего программного обеспечения.
Чтение этих журналов изменений поможет вам понять, какие обновления будут меняться на вашем сайте.
3. Составьте список всех ваших плагинов и тем
Постоянное обновление сайта дает много преимуществ, так как мы обсуждали причины, по которым обновления важны. Однако не каждая тема или плагин получают обновления. Иногда разработчики отказываются от тем и плагинов. Вы вряд ли узнаете об этом, если не будете следить за всеми обновлениями.
Если вы перечислите все плагины и темы и проследите, какие из них получают обновления, вы скоро узнаете, какие из них не являются. Затем вы можете заменить такие плагины, чтобы обеспечить безопасность вашего сайта.
Вам также необходимо вручную отслеживать премиум темы и плагины, которые не получают уведомления об обновлениях в админке WordPress. Посетите веб-сайт с темами и плагинами и проверьте, какую версию вы используете и какая версия доступна.
Если вы не очень часто посещаете панель администратора WordPress, возможно, потому, что предпочитаете использовать удаленную публикацию или хотите убедиться, что WordPress ваших клиентов всегда имеет актуальную версию, то плагин Update Notifier Telegram для вас. Получайте уведомления в мессенджер Telegram, когда выпускаются обновления для ядра WordPress, плагинов или темы.
Update Notifier Telegram
Author(s): Aleksandr Khramov
Current Version: 1.1.0
Last Updated: 05.02.2022
Очень вероятно, что кто-то уже опробовал обновление перед вами. Многие люди используют эти форумы, чтобы сообщить, что случилось с обновлениями. Таким образом, это избавляет вас от необходимости самостоятельно решать проблемы.
Это особенно важно, если это серьезное обновление ядра WordPress. Это имеет огромное значение, чтобы проверить опыт других людей и учиться у них
5. Отключите кеширование WordPress
Многие из нас используют плагины кэширования для ускорения работы сайта. Однако кэш может не распознавать новый контент после обновления сайта. Чтобы предотвратить это, нужно очищать кэш WordPress, и деактивировать плагин перед установкой обновления.
6. Настройте страницу обслуживания

Если вы считаете, что обновление вашего сайта может привести к простоям на вашем сайте, вы можете разместить страницу обслуживания. Это предупредит людей и ботов, что ваш сайт временно недоступен, и они могут проверить позже.
Это улучшает ваш пользовательский опыт. Что касается ботов, они не будет индексировать какие-либо изменения, пока режим обслуживания не отключен. Таким образом, ваш рейтинг не будет затронут.
Вы можете настроить это в файле .htaccess, если вы разбираетесь в технологиях. Но если нет, то лучше выбрать плагин, такой как WP Maintenance Mode.
Настройка модулей PHP, запуск инициализации Yii2
Для начала я скачал архив Yii2 с официального веб-сайта. В моём случае это был архив yii-advanced-app-2.0.6.tgz.
Я уже проходил установку yii1 руками на Денвер под Windows. С учётом прошлого опыта, на разворачивание Yii2 у меня ушло не более 4х часов. А с помощью этой инструкции это можно сделать и менее чем за 1 час.
Фактически на этом можно закончить статью. Надеюсь, она полностью прозрачно и даже для самых маленьких объяснила что делать и как поставить Yii2 на Денвер.
Но мне текущей установки недостаточно! Я хочу больше:
- Хочу нормальный адрес стартовой страницы
- Хочу нормальную систему путей
- Хочу разобраться с отключением Yii Debugger
Как вручную обновить WordPress?
Не получилось легко получить новый движок WordPress? Не огорчайтесь. Разберем следующий вопрос как вручную обновить WordPress? С первого взгляда можно подумать что в ручном обновлении тяжело разобраться, но это так же не составит труда следуя пару инструкциям!
1. Так же как и со способом автоматического обновления необходимо сделать резервные копии файлов и базы данных. Перестраховка ни когда не помешает! Так же очистить кэш и отключить все плагины. Все это описывалось чуть выше.
2. В автоматическом обновлении было все по другому, здесь нужно скачать сам установочный файл WordPress перейдя по этой ссылке, затем нажимаем на скачать свежие версии WordPress и попадаем на такую страницу как на скриншоте “обновить worpress“:
3. Выбираем последнюю версию и скачиваем zip архив себе на компьютер. Распаковываем и подключаемся к своему сайту по FTP например с помощью программы (FTP Fille Zilla) чтобы скопировать файлы обновления. На официальном сайте WordPress есть раздел под названием кодекс wordpress там написано как производить ручное обновление, но к сожалению на английском языке.
После распаковки архива нужно подготовить наши файлы для обновления. Для этого необходимо удалить :
Папку wp-content( В ней хранятся многие файлы: изображения, плагины, файлы темы оформления) в общем все ваши файлы
После , заходим через FTP клиент на свой сайт, копируем с корня сайта( httpdocs или public_html) файл wp-config.php на свой компьютер и удаляем с сервера он там не нужен. Две папки wp-admin и wp-includes так же удаляем. Эти две папки будут обновлены новыми с новой версии платформы.
4. Дальше необходимо с помощью допустим этого html редактора открыть файл который был скачан с сервера, а затем удален wp-config.php( должен быть на компьютере). И так же открыть из новой версии WordPress файл wp-config-sample.php .
5. Итак файлы открыты. Теперь смотрим их содержимое оно должно стать одинаковым! Для этого из файла wp-config.php переносим все необходимые данные (такие как пароль и логин базы данных и т.д. ) в файл wp-config-sample.php и сохраняем.
Далее если вы сделали все правильно , можно удалить файл wp-config.php, а файл wp-config-sample.php переименовать в wp-config.php закинув его в папку с новым движком новой версии.
Конечно это может оказаться сложным и поступить проще можно. Взяв и удалив файл wp-config-sample.php, а заместо него переместить файл wp-config.php. Но это может оказаться серьезной ошибкой, так как в новой скаченной версии движка в файл wp-config-sample.php часто добавляют новые строчки кода, то есть новые функции, которых может не оказаться в старом wp-config.php.
6. Новая версия платформы WordPress подготовлена и теперь можно через FTP клиент закачать все файлы нового движка в корень своего сайта тем самым обновив его до последней версии. На сообщения FTP клиента о том что такие файлы существует не зацикливайтесь, просто отвечаем ему командой «перезаписать» поставив галочку на «всегда использовать это действие», так фтп клиент не будет каждый раз запрашивать разрешение на перезапись файлов.
На самом деле это все wordpress уже у нас новый. Осталось только обновить базу данных. Рассмотрим это ниже обновление myphp admin
Установка и настройка
Мастер установки был специально спроектирован так, чтобы разрешать инсталляцию только на виртуальный диск — это позволяет повысить автономность комплекса. Но Вы все же можете установить Денвер на обычный диск — при установке укажите корневую директорию (например, «C:/»).
Кроме того, Вы можете установить Денвер куда угодно минуя инсталлятор. Для этого необходимо просто развернуть содержимое архива в корень нужного диска и заменить в файле «/etc/CONFIGURATION.txt» букву «Z:» (или «Y:») на необходимый диск (это единственное место, которое нужно исправить). Конечно, после этого Вам придется еще руками создавать ярлыки для запуска и остановки сервера.
Для того чтобы развернуть дистрибутив Денвера не прибегая к помощи инсталлятора, необходимо скачать архиватор 7-Zip и распаковать EXE-файл, как обычный архив. Для совсем ленивых людей, которые не хотят скачивать программу 7-Zip для распаковки дистрибутива, есть ещё один способ достать содержимое EXE-архива. Для этого необходимо запустить процесс инсталляции, ответить «Да» («Yes»), дождаться распаковки файлов; когда появится чёрное окошко (только не закрывайте его пока!), отправиться по адресу «C:\Documents and Settings\Your Login Name\Local Settings\Temp\» или «C:\Windows\Temp\» (в зависимости от того, какая у Вас ОС) и найти там папку с именем, похожим на «7zS3A.tmp». В этой папке и содержится распакованный дистрибутив Денвера. После копирования содержимого директории с Денвером, чёрное окошко можно закрыть.
2.3. У меня не создаются ярлыки на десктопе (ОС WinXP). Почему?
Вероятно, это присходит из-за того, что Ваш аккаунт в Windows содержит русские буквы. Если это так, создайте ярлыки вручную (на десктоп и в автозагрузку). Zip-архив с ярлыками для стандартного варианта установки можно загрузить по этой ссылке.
2.5. Где находится конфигурационный файл Денвера?
Таких файлов несколько, и расположены они в местах, где их проще всего найти компонентам комплекса. Некоторые файлы по умолчанию не существуют — их необходимо создать перед внесением изменений.
Главный конфигурационный файл: /etc/CONFIGURATION.txt.
Конфигурация MySQL с транзакциями: /usr/local/mysql5/my.cnf.
- Для Windows 95/98/ME: C:\Windows\hosts.
- Для Windows NT/2000/XP/Vista/7: C:\WinNT\system32\drivers\etc\hosts.
2.5.1. В папке с MySQL нет файла my.cnf! Есть какой-то файлик MY без расширения, и ничем не открывается…
Обновление php 5.4 до php 7
Сразу расскажу о проблемах, с которыми вы столкнетесь после обновления php70.
- У вас не будет работать phpmyadmin без танцев с бубном. После обновления панель управления сразу перестала работать. Я немного погуглил тему, заставить работать можно, но нужно поковыряться. Мне не захотелось этого делать, подробно не разбирался в теме.
- У меня перестал работать некоторый функционал плагинов в админке wordpress. При этом сам вордпресс работает нормально, его похоже оптимизировали для работы с php70. Получилось, что сайт в целом работает, но некоторые плагины не работают, либо ими нельзя управлять. WP Super Cache вообще не заработал, пока его не отключил, не мог загрузить главную страницу сайта, вместо нее белое полотно. Панель управления моей темой не открывала некоторые страницы с настройками.
Это то, что я заметил сам. Возможно не работает что-то еще. Все это я узнал постфактум, так что обновиться до php70 и прогнать тесты производительности успел.
Теперь информация об обновлении. Существуют как минимум 2 репозитория, которые можно подключить к CentOS 7 и установить обновление php70. Это либо ius с пакетом php70u, либо webtactic с php70w. Чем они отличаются я не знаю, не стал вникать. Я решил воспользоваться репозиторием ius. Подключаем его:
Скрипт подключит нужное репо в соответствии с вашей системой. Теперь можно удалять старую версию php и устанавливать php70.
Дальнейшие действия будут зависеть от того, что вы используете на вашем веб сервере. У меня установлен nginx + php-fpm примерно по приведенной статье. Мне необходимо удалить пакеты:
Удаление этих пакетов тянет за собой удаление всех зависимостей. Запишите их куда-нибудь, чтобы потом установить новые версии этих пакетов. В качестве пакета к удалению будет в том числе и phpmyadmin. Впоследствии его можно будет установить только вручную из исходников. Если вы используете apache, то необходимо удалить mod_php, а затем заново установить mod_php70u.
Устанавливаем php70 вместе с необходимыми пакетами. У меня получился такой список. В нем оказалось не все, что было удалено, пары пакетов я не нашел в новом репо.
Я точно не помню, но скорее всего этот список соответствует требованиям wordpress и phpmyadmin. Больше у меня на сервере ничего не было, поэтому лишних пакетов быть не должно. После установки нужно чуть-чуть отредактировать конфигурацию php-fpm.
Открываем на редактирование /etc/php-fpm.d/www.conf и добавляем туда параметр:
Если в качестве подключения к php-fpm использовали не unix socket, то придется перейти на него. Для этого закомментируйте строку:
и добавьте новую:
Сохраняем конфиг и перезапускаем php-fpm:
Если вы использовали unix socket, то в конфиге nginx ничего менять не надо, если же TCP socket, то нужно заменить строку:
