Рубрики
Uncategorized

PHP 8 на macOS – руководство по установке

Знаменательный день, была выпущена новейшая версия PHP. Это означает, что мы должны обновить нашу локальную, этапную и… Помеченный php, mac os.

Знаменательный день, была выпущена новейшая версия 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”