Знаменательный день, была выпущена новейшая версия PHP. Это означает, что мы должны обновить нашу локальную, сценическую и производственную среду. Я расскажу, как мы можем легко установить PHP 8 на Mac OS и переключаться между различными версиями. Давайте начнем!
Я бы забыл. Ниже приведена сводка, которая показывает, как долго предыдущие версии будут поддерживаться участниками PHP. Другими словами, сколько дней у вас есть для обновления ваших приложений?
Варить
Я предполагаю, что вы знаете, что такое brew и как его установить. Если вы не знакомы с этим инструментом, вы можете проверить мою предыдущую статью: ” Brew в mac OS Объяснен В 1 Посте “.
Текущее состояние PHP
Как вы можете видеть, моя текущая версия PHP – 7.4.
% php --version
PHP 7.4.10 (cli) (built: Sep 3 2020 18:21:42) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
Команда, которая наиболее интересна для нас, находится здесь:
% brew upgrade php
После выполнения этой команды вы должны увидеть аналогичный вывод:
==> Upgrading 1 outdated package:
php 7.4.10 -> 8.0.0
==> Upgrading php 7.4.10 -> 8.0.0
==> Installing dependencies for php: openssl@1.1, c-ares, nghttp2, openldap, curl-openssl, unixodbc, freetds, freetype, libtiff, python@3.9, glib, gmp, krb5, libpq and oniguruma
==> Installing php
==> Pouring php-8.0.0.catalina.bottle.tar.gz
==> /usr/local/Cellar/php/8.0.0/bin/pear config-set php_ini /usr/local/etc/php/8.0/php.ini system
==> /usr/local/Cellar/php/8.0.0/bin/pear config-set php_dir /usr/local/share/pear system
==> /usr/local/Cellar/php/8.0.0/bin/pear config-set doc_dir /usr/local/share/pear/doc system
==> /usr/local/Cellar/php/8.0.0/bin/pear config-set ext_dir /usr/local/lib/php/pecl/20200930 system
==> /usr/local/Cellar/php/8.0.0/bin/pear config-set bin_dir /usr/local/opt/php/bin system
==> /usr/local/Cellar/php/8.0.0/bin/pear config-set data_dir /usr/local/share/pear/data system
==> /usr/local/Cellar/php/8.0.0/bin/pear config-set cfg_dir /usr/local/share/pear/cfg system
==> /usr/local/Cellar/php/8.0.0/bin/pear config-set www_dir /usr/local/share/pear/htdocs system
==> /usr/local/Cellar/php/8.0.0/bin/pear config-set man_dir /usr/local/share/man system
==> /usr/local/Cellar/php/8.0.0/bin/pear config-set test_dir /usr/local/share/pear/test system
==> /usr/local/Cellar/php/8.0.0/bin/pear config-set php_bin /usr/local/opt/php/bin/php system
==> /usr/local/Cellar/php/8.0.0/bin/pear update-channels
==> Caveats
To enable PHP in Apache add the following to httpd.conf and restart Apache:
LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so
SetHandler application/x-httpd-php
Finally, check DirectoryIndex includes index.php
DirectoryIndex index.php index.html
The php.ini and php-fpm.ini file can be found in:
/usr/local/etc/php/8.0/
To have launchd start php now and restart at login:
brew services start php
Or, if you don't want/need a background service you can just run:
php-fpm
==> Summary
🍺 /usr/local/Cellar/php/8.0.0: 499 files, 77.8MB
Опять же, когда я выполню первую команду, я увижу на этот раз PHP 8.0, как здесь:
% php --version
PHP 8.0.0 (cli) (built: Nov 26 2020 17:53:04) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies
Бонус: переключение версий PHP
Вы можете использовать следующую команду для переключения между версиями:
% brew unlink php && brew link --overwrite php@7.2 % brew unlink php && brew link --overwrite php@7.3 % brew unlink php && brew link --overwrite php@7.4
Бонус: Поддерживаемые версии PHP
- PHP 7.2 – активный отдел поддержки 30 ноября 2019 (не используйте его!)
- PHP 7.3 – активная поддержка до 6 декабря 2020 года (вам следует выполнить миграцию как можно скорее)
- PHP 7.4 – активная поддержка до 28 ноября 2021 года (достаточно хорошо для производства)
- PHP 8.0 – активная поддержка до 26 ноября 2022 года (идеально подходит для новых продуктов)
Оригинал: “https://dev.to/mmp4k/php-8-on-macos-installation-guide-11ca”