Php версии


Можно написать просто замечательную программу, но она упорно не будет работать, ведь версия php окажется нестабильной либо попросту несовместима (старая, например). Разобраться же в сложившейся проблеме без дополнительной помощи и информации, зачастую, невозможно. Потому приемы, позволяющие узнать версию php на сервере, будут полезны каждому человеку, содержащему либо планирующему содержать собственный веб-сервер в интернете.

Создадим отдельную страничку на сервере, код “phpinfo”

Легко разобраться в дебрях, установленных на сервере версий основных программ можно при помощи простой команды, phpinfo, для этого необходимо выполнить лишь несколько несложных действий:

  • откроем программу-блокнот, подойдет даже обычный текстовый редактор Windows, хотя хорошим тоном среди программистов считается использование его расширенной версии, NotePad++;
  • обозначим для серверного движка часть кода, которую он должен интерпретировать как php язык:

<?php
?>

  • в середине обозначенного текста вставляем простую команду phpinfo () или phpversion (), в конце не забываем поставить “;”, что позволяет “машине” перейти к чтению другой строчки текста. В результате должно получиться следующее:

<?php
phpinfo(); либо phpversion ()
?>

  • сохраняем файл с расширением *.php. Для удобства его можно назвать phpinfo;
  • вам остается только загрузить файл на сервер и ввести ссылку на него в адресную строку браузера;
  • результатом будет удобное окошко, сформированное в виде таблички и отображающее исчерпывающую информацию по волнующему вопросу, и даже более того.

Php версии
 Узнать версию php, если что-то пошло не так

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

  • сообщение Parse error недвусмысленно намекает на ошибку синтаксиса. Случайно, но все-таки какая-то часть машинного текста написана неверно. Очень часто программисты забывают про злополучную “;”, которыми должна заканчиваться каждая отдельная команда, например. Проверяем еще раз содержание текстового файла;
  • может также случиться такое, что вы просто видите перед собой голый машинный код, написанный вами ранее. Это явный признак того, что php на сервере выключен либо не поддерживается. Советуем в данном случае обратиться к администрации хостинга за разъяснениями.

Php версии

Командная консоль сервера, инструменты для проверки версии php

Не всегда бывает удобно или предоставляется возможность узнать версию на сервере при помощи команды phpinfo(). Если имеется доступ к администраторской консоли VPS, то узнать версию php еще проще. Для чего используется команда php  -v. Дополнительный атрибут i (php  -i) отобразит расширенную информацию, показывающий дополнительно параметры самого сервера.

Консоль также удобна тем, что информацию можно простым способом экспортировать в текстовый документ. Для чего вышеупомянутую команду требуется лишь несколько видоизменить. Команда php -i >> info.txt выведет все параметры, касаемо версии PHP и настроек сервера в текстовый документ с названием info.


Php версии

Узнать версию php не так уж и сложно. Для этого есть команды как в администраторской VPS консоли, так и команда самого php языка, формирующая удобную табличку с исчерпывающей информацией, которую можно посмотреть в вашем интернет браузере. Стоит помнить, что версия php ниже, чем 5,2 на сегодня считается устаревшей. Но это не значит, что следует гнаться за последними обновлениями php, ведь счастье в стабильности.

sovetclub.ru

Что представляет собой PHP

Если бы была возможность перенестись буквально на 12-15 лет назад, то можно было бы увидеть, что основное количество сайтов имело статические страницы. Ресурсы разрабатывать посредством гипертекстового языка разметки. Реже прибегали к использованию таблиц стилей. Когда появилась потребность в динамических страницах, перечисленных инструментов уже стало недостаточно.

Php версии

Был разработан язык программирования PHP. Если сказать вкратце, то его роль заключалась в придании страницам интерактивности. Несмотря на то, что существует множество web-языков программирования, данный сумел выбиться в лидеры по целому ряду причин — простота в использовании, постоянное совершенствование и другим.


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

Преимущества и недостатки языка программирования PHP

Разработка PHP принадлежит Расмусу Лердорфу. Язык, созданный им, сумел снискать популярность во всем мире. Его главное преимущество, о котором было сказано выше, это простота в применении. Но, имеют место и другие немаловажные плюсы. Они следующие:

— мощность и гибкость. PHP можно задействовать для работы как с простыми ресурсами, среди которых блоги и сайты-визитки, так и с корпоративными порталами, а также интернет-магазинами. Специалисты Facebook и Yahoo задействуют PHP в работе;

  • свободно распространяемое программное обеспечение. В покупке лицензии для использования PHP потребности нет. Бесплатное применение возможно как для коммерческих, так и некоммерческих проектов;
  • простота в изучении. Хватит одной недели, чтобы постигнуть азы работы с языком;
  • наличие развитой базы данных поддержки. Если появится определенная трудность, то ее решение не станет долгим делом;
  • масса расширений и библиотек языка;
  • применение PHP допускается на абсолютно любых серверах;
  • в наличии интерфейс расширений программного типа и нативные средства для созданий виртуальных сессий;
  • ориентирован на всевозможные операционные системы и аппаратные платформы.

После знакомства с преимуществами PHP, сразу возникает мнение, что он является идеальным. Увы, но у него есть минусы, которые нельзя назвать критичными, но все же свою отрицательную лепту они могут внести в качество работы с языком. Итак, недостатки следующие:

— передача объектов происходит по значению, а это непривычно для многих программистов, которые привыкли к тому, что происходит передача по ссылке;
— создавать системные компоненты и десктопные приложения посредством него невозможно;
— разворачивание приложений и настройка сервера усложнена глобальными параметрами настройки. Ко всему прочему, они оказывают влияние и на базис синтаксиса PHP;
— небольшой набор инструментов для ведения деятельности с исключениями. Мощными их назвать затруднительно;
— уровень безопасности приложений, созданных на данном языке, невысокий.

PHP — это язык серверного типа

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


Особенности создания динамических страниц

Каждый третий сайт в виртуальной сети обладает динамическими страницами. Есть масса языков для их создания, но вот только в PHP блоки сайта отражаются в отдельных страницах. Таким образом, нужно потратить лишь раз время на написание кода, который в дальнейшем будет автоматически загружаться к тексту. PHP является одним из безопасных языков для работы. Связано это все с тем же фактом, что прочесть его код невозможно. Чтобы начать работать с PHP, потребуется лишь приобрести хостинг или же установить его на собственный компьютер.

Настройка web-языка программирования PHP в деталях

Сделать выбор в пользу языка программирования PHP рекомендуется как профессиональным специалистам, так и новичкам, решившим попробовать свои силы в сайтостроении. Перед тем как начать настраивать язык, следует скачать его. Лучше сделать выбор в пользу последней версии PHP. Скачивается она в формате Zip. В той папке, где будут храниться все файлы, создать директорию, и дать ей имя PHP.

Теперь останется распаковать архив и можно переходить к настройкам. Вся деятельность, связанная с конфигурированием, заключается во внесении корректив в файл php, имеющий расширение ini. Уже имеют место некоторые сценарии, которые можно найти в папке с файлами.

Проверка PHP и перезагрузка

После того, как настройка php была выполнена, требуется выполнить перезапуск Apache. Без этого ни одно из изменений не может вступить в действие. Перезапуск происходит посредством функции Apache Monitor. О том, насколько качественно была выполнена настройка, можно понять, протестировав PHP. Оказаться в корневом каталоге документов веб-сервера, и добавить файл phpinfo.php со специальным содержимым.


Версии языка программирования PHP

Все программные продукты, пользующиеся особым спросом, принято время от времени улучшать. В результате этого возникают новые версии, в которые были добавлены новые функции и устранены ошибки, имевшие место в предыдущих версиях. Версий PHP немного — всего 5, но каждой из них свойственны свои определенные особенности. Для более детального знакомства с каждой из них, стоит представить их списком:

PHP 5.3. Как оказалось в действительности, существовали и более ранние версии языка. Но, они представляли собой недоделанные продукты, которые в пользование массовому потребителю не попали. В версии 5.3 используется машина-интерпретатор, ориентированная на работу со скриптами Zend Engine второго поколения. За счет этого язык стал функционировать быстрее. В данной версии был сокращен тернарный оператор, появились анонимные функции, не требующие названия, а также возникла возможность получать объекты из функции и метода. Это основные изменения, что касается остальных, то с ними можно познакомиться в виртуальной сети. Отдельно нужно выделить оператора goto, призванного организовать быстрый переход в другую часть программы;


PHP 5.4. Прошло немного времени, и появилась следующая версия языка программирования. Она уже позволяла делать записи в массив и при этом не использовать array, обеспечила статический доступ к методу примесями из класса, дала возможность быстро получать элементы массива, а также представила новый тип для аргументов метода и функции. В версии 5.4 производительность была повышена;

PHP 5.5. В этой версии подвергся коррективам оператор empty. Некоторое время назад его возможности ограничивались лишь приемом переменных. Теперь возникла возможность передавать выражения, не прибегая к сохранению результата в самостоятельную переменную. Кроме этого, можно контролировать выполнение хода, и оперативно устранять ошибки;

PHP 5.6. Многие программисты жаловались на то, что отсутствует возможность использования примитивных выражений в значении констант. Этот недостаток был исправлен и вместе статики можно задействовать выражения, включающие в себя и константы, и строки, и даже числовые выражения;

PHP 7. Возможность ее скачать появилась в декабре 2015 года. Базируется новая версия языка программирования на ветке PHP экспериментального типа, призванная уменьшить потребление памяти, и повысить производительность. В PHP 7 изменения были внесены даже в ядро интерпретатора. В результате этого сократилось время обработки скриптов в несколько раз. Новая версия порадовала менеджером памяти.


Где же версия PHP 6

Логично будет задать вопрос, просмотрев обзор версий PHP, а где же 6 версия? Оказывается, что над ней велись работы, и даже была назначена дата релиза, но позже было решено пропустить ее ввиду присутствия огромного количества ошибок в коде. Разработчики сообщили о том, что в скором времени вернутся к работе над ней.

Как сменить версию PHP

Если возникнет вопрос — как поменять php версию для сайта, то для его решения достаточно будет воспользоваться кратким руководством. Первым делом следует оказаться в панели управления. Далее перейти в «Управление сайтами», а после нажать на список, и выбрать версию. Все, на этом работа выполнена. Как видно, загружать и устанавливать ничего не надо. На сервера новые версии загружаются автоматически, но не активируются.

best-hoster.ru

Функция phpversion

Самым простым способом узнать версию PHP является использование функции phpversion(), она возвращает строку с номером версии.

Вот простой пример её использования:

<?php echo "Версия PHP: " . phpversion();

Но то же самое можно сделать и другими способами.

Предопределённая константа PHP_VERSION

В PHP есть предопределённая константа PHP_VERSION, которая делает то же самое, что и функция phpversion()


.

Вот простой пример её использования:

<?php echo "Узнаём версию PHP: " . PHP_VERSION;

Константа PHP_VERSION содержит текущую версию PHP в виде строки в формате «major.minor.release[extra]». Сначала «основная» (major), затем «промежуточная» (minor) версия, затем «релиз»-версия (release) версия PHP.

Последняя необязательно существующая часть строки – текущая «экстра»-версия PHP в виде строки (например, ‘-extra’ для версии «5.2.7-extra»). Обычно эта информация используется в различных дистрибутивах для индикации версий пакетов.

Также в PHP есть возможность получить доступ к каждой части формата «major.minor.release[extra]». Для этого есть соответствующие константы. Давайте рассмотрим их.

Другие предопределённые константы

Константа PHP_MAJOR_VERSION – текущая «основная» (major) версия PHP в формате целого числа (например, int(5) для версии «5.6.12»). Доступна начиная с версии PHP 5.2.7..

Константа PHP_MINOR_VERSION – текущая «промежуточная» версия PHP в формате целого числа (например, int(6) для версии «5.6.12»). Доступна начиная с версии PHP 5.2.7.

Константа PHP_RELEASE_VERSION – текущая «релиз»-версия (release) PHP в формате целого числа (например, int(12) для версии «5.6.12»). Доступна начиная с версии PHP 5.2.7.

Константа PHP_EXTRA_VERSION – текущая «экстра»-версия PHP в виде строки (например, ‘-extra’ для версии «5.2.7-extra»).

Просто пример работы этих констант:

<?php echo "Узнаём версию PHP (PHP_VERSION): " . PHP_VERSION . "<br>"; echo "Основная версия PHP (PHP_MAJOR_VERSION): " . PHP_MAJOR_VERSION . "<br>"; echo "Промежуточная версия PHP (PHP_MINOR_VERSION): " . PHP_MINOR_VERSION . "<br>"; echo "Релиз-версия PHP (PHP_RELEASE_VERSION): " . PHP_RELEASE_VERSION . "<br>"; echo "Экстра-версия PHP (PHP_EXTRA_VERSION): " . PHP_EXTRA_VERSION . "<br>"; echo "Смотрим тип значения констант: " . "<br>"; echo "Тип константы PHP_VERSION: " . gettype(PHP_VERSION) . "<br>"; echo "Тип константы PHP_MAJOR_VERSION: " . gettype(PHP_MAJOR_VERSION) . "<br>"; echo "Тип константы PHP_MINOR_VERSION: " . gettype(PHP_MINOR_VERSION) . "<br>"; echo "Тип константы PHP_RELEASE_VERSION: " . gettype(PHP_RELEASE_VERSION) . "<br>"; echo "Тип константы PHP_EXTRA_VERSION: " . gettype(PHP_EXTRA_VERSION) . "<br>";

Но когда нам нужно сравнить версию PHP, использование этих констант будет не компактным, много кода писать придётся. Сократить код можно использую константу PHP_VERSION_ID.

Предопределённая константа PHP_VERSION_ID

Константа PHP_VERSION_ID содержит текущую версию PHP в формате целого числа.

Вот пример её использования:

<?php echo "Узнаём версию PHP (PHP_VERSION_ID): " . PHP_VERSION_ID . "<br>"; echo "Тип константы PHP_VERSION_ID: " . gettype(PHP_VERSION_ID) . "<br>";

Константу PHP_VERSION_ID удобно использовать при сравнениях версий PHP.

Функция phpinfo

Ещё один способ узнать версию PHP – функция phpinfo. Эта функция выведет на эвкран полную информацию о текущей конфигурации PHP, а не только её версию. Создайте в корневой папке файл:

<?php phpinfo(); ?>

Запустите его и посмотрите, что вам вернёт функция phpinfo. Так будет очень много информации. Только не храните этот файл на сервере, так как информацию о конфигурации сервера нужно скрывать от хакеров.

Читайте подробнее: функция phpinfo.

komotoz.ru

Изменения, несовместимые с предыдущими версиями

В этой части я приведу список изменений, несовместимых с прошлыми версиями. Однако стоит отметить, что большая часть кода PHP5 будет работать в версии PHP 5.6 без каких-либо модификаций.

json_decode

Согласно спецификации JSON, json_decode() сразу устранит все не-строчные варианты JSON литералов, такие как true, false и null. Соответственно будет установлен json_last_error().

GMP ресурсы

Если вы не знаете, что такое GNU Multiple Precision (GMP) в PHP, тогда я бы посоветовал, вам познакомится с этой статьей на сайте PHP.net. В версии PHP 5.6 GMP ресурсы являются объектами. Вам не потребуется изменять что-то в уже существующем коде, кроме случая, когда вы явно проверяете ресурс с помощью метода is_resource().

Mcrypt

Все функции библиотеки Mcrypt, которые используют ключи и векторы инициализации (IV) не принимают ключи или IV не корректного размера. К таким функциям относятся mcrypt_encrypt(), mcrypt_decrypt(), mcrypt_cbc(), mcrypt_cfb(), mcrypt_ecb(), mcrypt_generic(), и mcrypt_ofb().

Элементы массива и переопределение

До версии PHP 5.6, когда мы объявляли массив в качестве свойства класса с явными и неявными ключами, значение массива переопределялось по умолчанию, когда явный ключ был такой же, как последовательный неявный ключ:

Новые возможности PHP 5.6

Константные скалярные выражения

С выходом PHP 5.6 стало возможным создавать скалярное выражение, содержащее как числовые константы, так и строковые литералы. В предыдущих версиях PHP скалярные выражения должны были использоваться как статические значения константного аргумента функции или при объявлении свойства класса:

Функции с переменным числом аргументом с использованием оператора «…»

Раньше мы использовали функцию func_get_args(), чтобы получить все аргументы, доступные в вызове функции, но в версии PHP 5.6 это можно легко сделать при помощи оператора «…»:

Распаковка аргументов

Мы можем использовать оператор «…» для распаковки любого аргумента, который может быть массивом или множеством обходимых (Traversable) объектов:

Сокращенная форма оператора **

Оператор ** был добавлен для операции возведения в степень. Также есть поддержка краткой записи этого оператора:

Обратите внимание, что порядок операций сильно зависит от оператора. Давайте рассмотрим следующий пример для более ясного понимания:

Вы, возможно, ожидаете, что это выражение возвращает 256, как если бы группировка имела вид (2 ** 2) ** 4, но в этом случае это не так. На самом деле, результат будет равен 65 536, так как выполнение происходит справа налево, и выражение может быть представлено как 2 ** (2 ** 4).

phpdbg

В PHP 5.6 был добавлен интерактивный отладчик, названный phpdbg. Для более подробной информации обратитесь к официальному документу по phpdbg.

Данный phpdbg отладчик разработан в виде SAPI модуля.

__debugInfo()

Также в PHP 5.6 был добавлен волшебный метод, позволяющий изменять свойства и значение объекта при выводе объекта с помощью var_dump():

Кодировка символов по умолчанию

Набор символов для функций htmlentities(), html_entity_decode() и htmlspecialchars() можно задать с помощью метода default_charset().

Загрузка файлов большого размера

Существует возможность загрузки файлов размером более 2 ГБ.

Поток php://input может быть использован повторно

Поток php://input можно использовать столько раз, сколько вам нужно для чтения данных. Данная функция обеспечивает весомую экономию памяти по сравнению с чтением POST данных.

Операторы use function и use const

Для оператора use было предложено ввести поддержку расширения констант и функций. Это можно сделать при помощи операторов use const и the use function соответственно. Раньше этот оператор ограничивался лишь использованием классов.

Устаревшие функции

Вызов функции из несовместимого контекста

Если вы попытаетесь получить доступ к нестатическому методу статически, или к статическому через контекст объекта, немедленно будет сгенерирована ошибка E_DEPRECATED:

$HTTP_RAW_POST_DATA

Переменная $HTTP_RAW_POST_DATA теперь устарела. Вместо этого нужно использовать php://input.

Настройки кодирования

С введением конфигурации default_charset() соответствующая опция считается устаревшей для iconv и mbstring.

Список измененных функций

Список всех измененных функций PHP 5.6 можно найти в последнем руководстве PHP.

Список новых функций

Список всех новых функций PHP 5.6 можно найти вот в этом разделе руководства по PHP.

Заключение

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

Не забывайте оставлять ваши комментарии и задавать вопросы, если они у вас есть.

Перевод статьи «PHP 5.6: What’s New» был подготовлен дружной командой проекта Сайтостроение от А до Я.

www.internet-technologies.ru

Влияние версии на работу программ

Разработчики “движка” WordPress для его нормальной работы рекомендуют использовать PHP версии 7 и выше. Конечно, система будет работать и на 5, но, по их словам, это чревато угрозам безопасности. Это означает, что обе версии языка кардинально отличаются. Более сложная ситуация обстоит с плагинами и темами для “движка”. Например, разработчик создал свой плагин для версии 7, а Ваш хостинг поддерживает только 5-ю. Как уже было сказано, некоторые функции могут отличатся от версии к версии. Это означает, что такой плагин у Вас может работать с ошибками, которые могут не только открыть “дыры” в безопасности, но и нарушить работу Вашего сайта в целом. Конечно, хороший разработчик следит за всеми изменениями и старается идти “в ногу” со временем. Но бывают случаи, когда плагин уже давно не поддерживается, но не удаляется владельцем сайта, так как нет похожих ему аналогов с нужными функциями.

Обычно для каждых WordPress-темы или плагина на их официальных страницах указаны минимальные требования, необходимые для их бесперебойной работы. Поэтому, каждый раз, устанавливая тот или иной программный продукт, Вы должны четко следить за рекомендуемыми версиями программного обеспечения, чтобы обеспечить бесперебойную и корректную работу своего интернет-ресурса.

Как поменять версию PHP на хостинге?

Обычно компании-хостинги поддерживают несколько версий PHP, которые можно менять самостоятельно. Часто такие настройки присутствуют в панели управления. Если их нет или Вы не можете найти, то, обратившись в техподдержку, сотрудники хорошего хостинга должны помочь Вам решить эту проблему.

wpschool.ru

<?php
// PHP_VERSION_ID is available as of PHP 5.2.7, if our 
// version is lower than that, then emulate it
if (!defined('PHP_VERSION_ID')) {
    
$version explode('.'PHP_VERSION);

    define('PHP_VERSION_ID', ($version[0] * 10000 $version[1] * 100 $version[2]));
}

// PHP_VERSION_ID is defined as a number, where the higher the number 
// is, the newer a PHP version is used. It's defined as used in the above 
// expression:
//
// $version_id = $major_version * 10000 + $minor_version * 100 + $release_version;
//
// Now with PHP_VERSION_ID we can check for features this PHP version 
// may have, this doesn't require to use version_compare() everytime 
// you check if the current PHP version may not support a feature.
//
// For example, we may here define the PHP_VERSION_* constants thats 
// not available in versions prior to 5.2.7

if (PHP_VERSION_ID 50207) {
    
define('PHP_MAJOR_VERSION',   $version[0]);
    
define('PHP_MINOR_VERSION',   $version[1]);
    
define('PHP_RELEASE_VERSION'$version[2]);

    // and so on, ...
}
?>

php.net

Качаем другую версию PHP

Первое, что нам надо сделать, это скачать необходимую сборку PHP. Сразу скажу — есть большая разница, что именно качать. Я порядком устал, пытаясь понять, почему у меня не запускаются те или иные модули.

Если вы загуглите что-то вроде «windows php 5.5», то скорее всего попадаете на эту страницу: https://windows.php.net/downloads/releases/archives/

Казалось бы, все круто, выбирай — не хочу. Но проблема в том, что по какой-то причине модули (extensions) в этих архивах скомпилированы для других версий PHP. И большая часть из них у вас просто напросто не заработает. Например, всем очень нужный curl.

При этом ошибка в логах будет совершенно непонятной и не информативной:

PHP Warning: PHP Startup: in Unknown on line 0

Поэтому я рекомендую качать PHP из другого источника: https://windows.php.net/download/

Здесь PHP был, видимо, собран заново, т.к. судя по news.txt из этого каталога, дата его последнего обновления — аж 01 марта 2018 года.

Обращаю ваше внимание! Нам нужна версия для x86-систем! Несмотря на то, какая операционная система у вас на компьютере, XAMPP собирается с x86-программами (видимо, чтобы гарантированно работать на старых компьютерах).

Устанавливаем новую версию PHP

Итак, вы скачали и разархивировали ваш новый PHP. Кладите его архив в каталог XAMPP, только не заменяйте оригинальный. Например, я положил его «рядом» и назвал в соответствии с его версий:

Php версии

После этого необходимо зайти в этот каталог и скопировать файл php.ini-development в php.ini. Затем открыть его и изменить опцию extension_dir, чтобы она указывала в каталог с модулями для текущей версии. У меня она выглядит так:

extension_dir = "C:xamppphp-5.6.34ext"

Сохраняем и закрываем файл.

Теперь идем в каталог C:xamppapacheconfextra

Тут нас интересует файл httpd-xampp.conf. Именно в нем хранятся настройки PHP, который будет подцеплять Apache. Скопируйте этот файл и эту копию переименуйте в httpd-xampp_php7.2.conf (если у вас была версия 7.2, как у меня).

Нам нужны копии этих конфигов, чтобы быстро переключать сервер на нужную версию PHP!

Теперь откройте огинальный файл (т.к. их два, не страшно что-то испортить) и измените кусок сверху на вот такой:

  LoadFile "C:/xampp/php-5.6.34/php5ts.dll"  LoadFile "C:/xampp/php-5.6.34/libpq.dll"  LoadModule php5_module "C:/xampp/php-5.6.34/php5apache2_4.dll"    

Также нужно изменить все строки, где встречается путь до старого каталога PHP (как в примере выше) и все упоминания php7_module заменить на php5_module.

В итоге у меня это выглядит вот так:

Php версии

Пробуем стартануть Apache

Собственно, это всё. Если вы скачали правильную версию PHP и не забыли что-нибудь поменять, попробуйте стартануть Apache. Он должен заработать сразу же. Как у меня:

Php версии

Надеюсь, все прошло как по маслу. Если нет, попробуйте поэксперементировать с версиями и сборками PHP. Убедиться, что «битность» программы соответствует веб-серверу. В конце-концов, опишите вашу проблему в комментариях, я попытаюсь помочь.

 

developernotes.ru

Стоит ли переходить на PHP 7?

На данный момент самое простое, что вы можете сделать для увеличения производительности сайта, это перейти на PHP 7.0.x. Прирост скорости также зависит от того, как написан ваш проект. Если вы еще сомневаетесь, покажем некоторые сравнения:

Бенчмарки PHP 5.6 vs PHP 7 для нектоторых фреймфорков (Zend framework, Magento, Drupal, Mediawiki, WordPress, Laravel, SugarCRM и др):

php 7 vs php 6

По всем фреймворкам прирост производительности значительный. Давайте посмотрим, как обстоит дело с функциями и конструкциями ядра:

html5.by


You May Also Like

About the Author: admind

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.