Как обновить php на денвере
Перейти к содержимому

Как обновить php на денвере

  • автор:

Как обновить php?

Здравствуйте, прошу помочь разобраться с обновлением php до 7 версии, тк на сайте выдаёт ошибку:
Мы обнаружили, что ваш сервер использует версию PHP 5.3.13, которая является устаревшей и не получает официальные обновления от разработчиков. Проект Joomla рекомендует обновить ваш сайт до версии PHP 7.1 или более поздней версии, которые будут получать обновления для системы безопасности по крайней мере до 01.12.19. Пожалуйста, попросите вашего хостинг-провайдера, чтобы он сделал PHP 7.1 или более позднюю версию по умолчанию для вашего сайта. Если ваш хост уже готов к PHP 7.1 включите PHP 7.1 для корня вашего сайта и панели администрирования – как правило, вы можете сделать это самостоятельно через инструмент в вашей панели управления хостингом, но лучше всего спросить вашего хостинг-провайдера, если вы не уверены.
Сайт работает на apache на компьютере а не на каком либо хостинге, поэтому не пойму как обновиться.
ОС на ноуте: win 7 на стационаре 10
Ставилось через Denwer

  • Вопрос задан более трёх лет назад
  • 835 просмотров

5 комментариев

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

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

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

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

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

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

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

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

Создано 16.09.2015 16:00:00

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

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

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

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

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

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

    1. Кнопка:
      Она выглядит вот так:
    2. Текстовая ссылка:
      Она выглядит вот так: Как создать свой сайт
    3. BB-код ссылки для форумов (например, можете поставить её в подписи):

    Комментарии ( 10 ):

    (Алекс) 20.09.2015 16:00:28

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

    bodiks 15.02.2016 11:04:18

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

    kasimovdolomit 25.02.2016 18:01:12

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

    kasimovdolomit 24.02.2016 23:36:17

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

    kasimovdolomit 25.02.2016 17:59:59

    Михаил, в общем я разобрался с данной проблемой. Проблема была в том, что в всех сборках был файл 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»

    viktor514 29.11.2016 19:58:04

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

    kozukhar 06.03.2017 02:03:42

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

    pavel8897 14.03.2017 19:28:03

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

    SergSM 21.05.2017 16:33:00

    В сборках 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

    Prosperius 18.04.2020 20:30:08

    Спасибо Сергей,всё обновилось.

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

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

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

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

    Установка новой версии php

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

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

    Выбор архива

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

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

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

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

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

    Переименование файла

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

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

    Проблема с обновлением php на Denwer (пустая страница)

    Решил обновить php на пакете Denwer (Версия: Денвер-3 2013-06-02) до версии php5.6. Скачал 32 битную safe версию. Залил все файлы в каталог \usr\local\php5 , предварительно очистив его. Затем переименовал php.ini-development в php.ini. Теперь проблема в том, что вместо html кода сервер выдает пустые страницы без всяких предупреждений. Не подскажите в чем может быть причина? ps Видел видеоурок в котором все получилось. Не пишите пожалуйста, что я должен устанавливать другой сервер. интересует именно Denwer.

    Отслеживать
    20.2k 6 6 золотых знаков 37 37 серебряных знаков 81 81 бронзовый знак
    задан 6 сен 2016 в 7:04
    10k 15 15 золотых знаков 53 53 серебряных знака 119 119 бронзовых знаков

    Попробуйте просто запустить php.exe -v в командной строке. Если проблема с библиотеками, то выскочит ошибка

    6 сен 2016 в 7:23

    а апач в логи пишет что-то? думаю первым делом надо туда глянуть. Вообще php 5.6 не работает вроде как с apache2.2 а только с 2.4 . Поэтому странно что вообще что-то завелось. Поэтому как минимум думаю стоит апач проапгрейдить. А также посмотреть настройки с предыдущей версии php и перекинуть их на новую. А также возможно в коде есть какие-то вещи, которые на php старой версии позволялись, а в 5.6 выкинулись и теперь из-за этого не работает. а вообще я даже не уверен что денвер позволяет что-то самолично улучшать у себя ибо там всё вшито хрен пойми что где

    6 сен 2016 в 7:24
    @Dmitry Kozlov пробовал, там нет проблем, выдает что установлена версия 5.6 и все ОК
    6 сен 2016 в 7:24
    @АлексейШиманский в логах чисто , в консоли запуска сервера тоже чисто
    6 сен 2016 в 7:27

    Посмотрите в php.ini похоже вы используете
    6 сен 2016 в 7:29

    1 ответ 1

    Сортировка: Сброс на вариант по умолчанию

    Для php 5.6 необходим apache версии не меньше 2.4 (сейчас в папке php5 денвера, скорее всего, отсутствует файл php5apache2_2.dll, который является модулем апача и прописывается в httpd.conf).

    Ещё нужно обязательно проверить, чтобы php был скомпилирован в той же версии VC что и апач. (для 5.6 это VC14)

    На будущее, можно посмотреть логи сервера (Z:\usr\local\apache\logs\error.log) или попытаться запустить httpd.exe через консоль — критические ошибки (при невозможности запуска сервера) выводятся только туда.

    К сожалению, мне не удалось где-либо найти полный гайд по конфигурации apache 2.4 + php 5.6 для denwer, поэтому над конфигами придётся чуточку самому посидеть.

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

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