Php version

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

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

Был разработан язык программирования 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

О необходимости обновления версии php можно узнать как самостоятельно (проверить скорость загрузки), так и получив уведомление от своего хостинг-провайдера. Кроме того, при использовании готовых движков, можно включить режим отладки системы и при установке расширений у которых используется старая версия php, система сама выдаст предупреждение.

Так же проверить код сайта на ошибки можно валидатором (). Еще один способ несовместимости — это установка расширений для своего движка. Особенно это касается новых или обновленных расширений (если создан на php). В них всегда все новое, в том числе и сам php-код.

Причины для обновления php

Необходимо отметить 2 самые важные причины — это безопасность и работоспособность всего сайта. Еще совсем недавно все администраторы знали о прекращении обновления php версии 5.2, а сейчас, по прошествии всего чуть меньше двух лет, язык программирования php уже доступен в 7 версии.


Говоря простым языком, обновлено полностью ядро php, появились новые и упрощены старые функции. В результате увеличения передачи данных, увеличилась и скорость работы.

Что касается cms-систем, то joomla например, уже имеет последнюю версию php после того как вышла версия 3.7 этого движка. Конечно и популярный блоговый движок wordpress тоже может работать на последней версии php, нужно только правильно осуществить этот переход.

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

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

Владельцам самописных сайтов использующих php, так же необходимо позаботиться о переходе на новую версию, но это уже отдельная тема и владельцы написавшие такой сайт самостоятельно, знают как это сделать.

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

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


Способов проверки достаточно много, самыми простыми являются непосредственно проверка версии php в аккаунте хостинга и второй — создание файла проверки версии php.

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

Для этого создаем файл в любом редакторе со следующим содержимым:
<?php phpinfo(); ?> и сохраняем под тем же именем phpinfo.php

Затем данных файл нужно закачать в корень своего сайта и обратиться к нему в адресной строке своего браузера (http://ваш_домен/phpinfo.php).

В результате получим всю необходимую информацию касающуюся не только версии php, но и все что нужно для администратора.

Узнать версию php

Обновление php на сервере для wordpress

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


На этом примере рассмотрим практику обновления php непосредственно на хостинге. Хорошо что владельцам cms-систем нет надобности обновлять весь программный код cms, для этого есть разработчики.

А вот настроить совместимость версий php хостинга и например wordpress, это уже дело администратора сайта. Собственно ради этого и написана данная статья.

Любой администратор знает что обновление php на сервере делается из контрольной панели хостинга двумя кликами мыши. Выбрал необходимую версию php и нажал кнопку «сохранить».

Ну а дальше наблюдаем недоступность своего проекта.

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

Совсем не важно знать структура wordpress или другого движка, а достаточно понимать что все изменения происходят именно по этой причине.

А раз так, то нужно все это дело проверить. Но расширений может быть не один десяток (плагины для wordpress) и проверить такое количество на совместимость, просто не реально!

Как быть?

Проверка расширений на совместимость с php 7

Как ни странно, но для wordpress например, можно установить еще один плагин Compatibility php, который и поможет узнать какие установленные плагины не дают нормально работать системе.

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

Установка стандартная и после этого в панели инструментов появится дополнительная вкладка PHP Compatibility.


PHP Compatibility

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

Чтобы внимательно рассмотреть, нажмите мышкой на изображение.

На скриншоте видно, что после нажатия на кнопку «Scan site again», плагин выдал всю информацию по установленным расширения. Наглядно виден разноцветный результат проверки.

Настройки PHP Compatibility

Содержимое подозрительных плагинов можно просмотреть нажав на ссылку справа и увидеть адрес этой ошибки.

ошибка PHP Compatibility

Таким образом, из установленных 23-х плагинов на блоге, необходимо отключить или удалить всего 3. Тем самым можно обеспечить себе уверенность в том, что обновление php пройдет без проблем.

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

В этом случае нужно либо помнить все настройки, либо иметь файл с сохраненными настройками.

Обновление версии php joomla

Что касается cms-joomla, то наверняка уже понятно, что процедура обновления версии php примерно выглядит одинаково. Вариантов достаточно много, но самое главное, что уже вся система работает на последней версии php после того, как вышла joomla 3.7.

При этом в панели администратора появится сообщение о несовместимости php не зависимо от того, на каком сервере работает система, локальном или удаленном.

Что касается установленных расширений, то зачастую в joomla не бывает больше 5-7 расширений которые необходимо обновить.

И информацию об обновлении всегда можно увидеть в админ-панели, но если некоторые расширения долго не обновляются, стоит на это обратить пристальное внимание.

 

starting-constructor.ru

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

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

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

<?php
?>

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

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

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

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

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

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

Php version

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

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

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

Php version

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

sovetclub.ru

A Short Overview of PHP as a Programming Language

Just so you know what we are talking about, let’s first dive into what PHP is exactly.

First of all, it’s a programming language that is open source and thus (like WordPress) free to use. That might also contribute to the fact that PHP is one of the most popular languages for web development. It not only runs the scenes behind WordPress but is also a part of Facebook and other popular sites. However, you can use it for other purposes as well.

who uses php
Source: James Titcumb

A second important thing about PHP is that it’s a server-side programming language. That means, it is processed on the machine whose hard drive it lies on. That is opposed to client-side languages like JavaScript, where all the work happens in the browser of the person requesting to see your site.

However, that also means that any problems with site performance that stem from PHP are yours to fix. Your visitors can have the fastest computer in the world, however, if your server is low on resources, that’s not gonna make much of a difference. Which brings us to the next part.

Why Update the PHP Version of Your Site?

Because PHP is so important to WordPress, it’s also a central part of site performance. After all, PHP is basically the middle man pulls the correct data from your database, wraps it in HTML and CSS and then delivers it as a finished site to the visitor’s browser. If the middleman is slow, so is everything else.

Updates Mean Improvements

For that reason, the programming language is constantly being improved upon. It has seen quite a bunch of versions throughout the years.

To run WordPress, your server needs at least PHP 5.2.4. However, by now the official recommendation is that you run PHP 7 or higher (the current version is PHP 7.1).

That’s because, just like WordPress, new versions of PHP bring a lot of improvements with them. As it progresses, the languages gets more secure, faster, leaner, less resource hungry and just overall better. In fact, just the jump from PHP 5.6 to PHP 7 was a great leap forward.

PHP 7 is the Best One Yet

One of the main improvements PHP 7 offers to WordPress users is increased speed. Benchmarks show the new version to be up to twice as fast as its predecessor.

php 7 benchmarks update php version

As a consequence, your server is able to deliver your website to more visitors while doing less work (by the way, there are more things you can do to speed up WordPress). In addition to that, the new version makes code easier to read (and thus support).

Furthermore, PHP 7 has gotten a lot better at handling errors. It is now able to resolve script problems without necessarily having to terminate the entire process. That’s good news to those site visitors who don’t like to deal with faulty websites (hint: that’s all of them).

Finally, PHP 7 has seen improvements in terms of security that make applications built with it harder to hack (if that ever does happen, learn how to recover from a hacked WordPress site).

Older Versions are No Longer Supported

In addition to the above, the lifetime of older PHP versions is running out. Active support for version 5.6 ended at the beginning of 2017. Security support will only be provided until the end of 2018.

Convinced yet? And those are just the cliff notes. There’s more awesome stuff that has improved in PHP 7 that you can learn about here. However, how do you figure out which PHP version your site is currently running on? I’m glad you asked.

How to Check Your WordPress Site’s PHP Version

If you want to know which version of PHP currently powers your WordPress site, you have several ways to find out. Let’s go over them real quick.

1. Check Your Hosting Management Panel

Your first option is to check with your provider. In the back end of your hosting account, there’s likely a menu called PHP Settings, PHP Version Manager or something similar. From here, you can check which PHP version your site(s) are using.

Most often you are also able to upgrade to another version here (more on that below) and do things like edit PHP.ini. The latter is an important file that allows you to make changes to server functionality.

2. Use a WordPress Plugin

Of course, in the WordPress ecosphere, you also have plugins that can do the same for you. One of the easiest to use is Display PHP Version.

Pretty much all you have to do is install the plugin and activate it. You will then be able to see the current PHP version under At a Glance in the WordPress dashboard.

display php version wordpress plugin

If it turns out that your server is already running the latest version, there’s nothing to do but smile happily and move on with your day (or maybe send your provider’s sysadmins a box of chocolates).

However, if you have never dealt with this issue before, chances are good that the PHP version is not up to date. In that case, we will show you how to upgrade it safely in the following.

Of course, that requires that your provider offers the option to switch. If not, maybe it’s time to find new hosting?

How to Upgrade PHP Safely

As cool as PHP 7 is, there are some risks involved with upgrading. That mostly means the possibility that you have code on your site (meaning in WordPress core, themes, plugins, and scripts) that is not compatible with the new version.

If that is the case, when you make the switch, all or parts of your site might break or at least show faulty behavior. That’s why it’s important to check this kind of thing beforehand and we will show you how below.

Quick note: the process laid out here is how to upgrade your live site. However, an even better idea is to create a local copy of your site and run through it once on your computer. That way, you reduce the chance of running into any nasty surprises even further.

1. Back Up and Update Everything

As mentioned, problems with upgrading PHP usually stem from older code that is no longer compatible with the newest version. The best solution: upgrade your site.

The WordPress community is a strong advocate for using the latest version of PHP. For that reason, core, plugin, and theme developers make sure their work jive with it.

Consequently, the first step to make sure site doesn’t produce problems is to keep your site up to date. That’s something you should do either way for security reasons.

So, back up your site and then click the upgrade button wherever necessary. Do it now, I’ll wait.

2. Use a Plugin to Check for Compatibility Issues

Done? Cool, then let’s continue.

Even with up-to-date WordPress and extensions, there is no guarantee that everything will go over smoothly. Thankfully, you don’t have to just have to hope for the best. Instead, you can test for incompatibility issues beforehand. How? With a plugin of course.

WP Engine has released a free plugin in the WordPress directory, for just this purpose. It checks all the code on your site and reports any possible issues.

To use it, you first have to install it on your site in the usual way. When it’s active, there will be a new menu item under Tools called PHP Compatibility. Here, just choose the PHP version you want to upgrade to. Then select whether to scan only your active plugins and themes or all extensions on your site.

update php version safely with php compatibility checker

Start the scan. When done, the plugin will present you with a list of errors and warnings for your site. It will even tell you the file name and line number where it encountered them.

From here, you can take action to replace faulty plugins or themes or find a different kind of solution (such as asking the developer to update their work). The plugin will also make suggestions.

By the way, if you have a plugin that is up to date but still flagged as incompatible, it might also be a false positive. WP Engine provides list of plugins known to be flagged for compatibility issues when there aren’t any. So, take that into account.

4. Upgrade PHP

Once made sure that your site is, by all accounts, able to handle the switch, it’s time to actually make it.

There are several ways of doing that. One is via SSH commands. However, if you know how to do this, you are probably not reading this article. Consequently, we won’t be going over it. However, if you still want to learn about upgrading your server’s PHP version via SSH, you can do so here.

We will go the easier way, which is to make the switch via the admin dashboard of your hosting provider. For example, in cPanel (which, by the way, is also based on PHP) it’s as easy as finding the menu item PHP Version Manager, navigating to your site’s location, picking the version you want to change to and hitting Save.

upgrade php version in cpanel
Source: SiteGround

If your host is running Plesk, you can find out how to upgrade PHP here. Unfortunately, for other admin panels, you will have to do your own search. Should you be unable to find any such option, your host might have disabled it. In that case, you need to get in touch with your provider.

5. Check Your Site

Once you have upgraded, the last thing to do is go back to your site’s front end and have a look around. Check every page to see if everything looks as it should and that parts of your site aren’t disabled or similar. Also, test the plugins you are using as well as theme features. However, if you have taken the precautions mentioned above, it’s very unlikely that there was a problem.

And that’s it. Congratulations! You just successfully upgraded PHP for your WordPress site.

Summing Up

PHP is the glue that holds WordPress together. For that reason, it’s important to keep it up to date. This will also allow you to profit from increased speed and security.

Above, you have learned about PHP and why it is important to upgrade. We have talked about how you can find out which version your site is running and how to prepare it for updating. Plus, we have told you how to implement said upgrade via your hosting management panel.

If you have followed along good job! Your site is now ready for the future.

Have you updated PHP for your WordPress site? Which version were you running before? Did you have any issues? Let us know in the comments section below!

torquemag.io

<?php
// PHP_VERSION_ID доступна в версиях PHP 5.2.7 и выше. Если
// наша версия ниже, можно ее сэмулировать
if (!defined('PHP_VERSION_ID')) {
    
$version explode('.'PHP_VERSION);

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

// PHP_VERSION_ID определена как число. Чем больше число, тем новее
// PHP. Эта константа задается по той же схеме, что приведена выше:
//
// $version_id = $major_version * 10000 + $minor_version * 100 + $release_version;
//
// Теперь с PHP_VERSION_ID можно проверять, какой функционал есть в 
// текущей версии PHP. Не обязательно пользоваться version_compare()
// каждый раз, когда требуется проверить, поддерживает ли PHP нужную
// нам функцию. 
//
// Например, мы можем задать значения констант PHP_VERSION_*,
// которые недоступны в версиях ранее 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]);

    // и так далее, ...
}
?>

php.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, ...
}
?>

bourabai.ru

Более короткий ответ.

Не паникуйте! Если вас беспокоит, какую версию PHP использует ваш сервер Apache, вывод phpinfo() – это всегда то, на что вы должны обратить внимание. Модуль Apache PHP и двоичный код командной строки PHP – это две разные вещи, которые не мешают друг другу.

Фактически вы можете скомпилировать и загрузить различные версии PHP, с которыми вы хотите работать с Apache, пока вы настраиваете Apache для правильной загрузки. Интерфейс командной строки PHP никогда не вступит в игру в случае анализа страниц Apache Apache.

Версия командной строки PHP просто существует для задач командной строки, а модуль PHP для Apache никогда не прикасается, не использует или не нуждается в этом.

Более длинный ответ.

Вы говорите так:

Я хотел знать, какую версию php я использую, поэтому я написал стандартный скрипт:

 phpinfo(); 

Это дает мне PHP версию 5.6.10 – правильную версию PHP, необходимую для моего приложения. Когда я попытался в терминале:

 php -i or php -v 

Это показывает мне версию PHP 5.3.2, которая мне не нужна.

Версия PHP, доступная из командной строки, на 100% не имеет ничего общего с версией PHP, загруженной в качестве модуля. Это совершенно разные вещи.

Поэтому, если вас беспокоит, какая версия PHP используется вашим веб-приложением, если phpinfo() показывает версию 5.6.10, и это то, что вы хотите / нуждаетесь, это на 100% лучше.

Версия командной строки PHP – это полностью отдельный элемент системы. Итак, единственное, что имеет значение, это выход phpinfo() .

Если по какой-то причине вы хотели использовать другую версию PHP с Apache, все, что вам нужно сделать, это установить скомпилированный модуль Apache PHP где-нибудь и добавить или настроить эту строку в конфигурации вашей системы Apache:

 LoadModule php5_module /path/to/php/and/the/module/for/apache2/libphp5.so 

И просто отрегулируйте путь к libphp5.so – то, что Apache использует для разбора PHP, а затем перезапустите Apache, и вы находитесь в бизнесе.

Например, в какой-то момент мне пришлось скомпилировать PHP версию 5.1.6 из источника (с поддержкой библиотеки GD) для использования на машине Ubuntu 12.04 с PHP 5.3.5. В PHP-сервере сервера загружается файл:

 /etc/apache2/mods-available/php5.load 

У меня были такие строки:

 # LoadModule php5_module /usr/lib/apache2/modules/libphp535.so LoadModule php5_module /usr/lib/apache2/modules/libphp516-gd.so 

Обратите внимание, что одна строка закомментирована для libphp535.so а другая для libphp516-gd.so ? То, что я сделал, – это переименовать модуль Apache по умолчанию PHP 5.3.5 libphp5.so в libphp535.so с номером версии в имени, чтобы я мог найти его там для ссылки, а затем назвал PHP 5.1.6 (с поддержкой библиотеки GD) Модуль libphp516-gd.so поэтому я знаю, что это такое. Таким образом, у меня есть оба они доступны мне бок о бок в системе.

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

www.bilee.com

<?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


You May Also Like

About the Author: admind

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

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

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

Adblock
detector