LAOX ニュース
en ja zh
PHP 7.4

macOS に PHP 7.4 をインストールする

macOS Mojave 10.14 に PHP 7.4 をインストールする手順です。
同時に ImageMagick と Xdebug もインストールします。

$ brew update    
$ brew upgrade php    

もしくは

$ brew brew install php@7.4    

インストールしたら bash_profile に PHP 7.4 へのパスを設定します。

$ vi ~/.bash_profile    
export PATH="/usr/local/opt/php@7.4/bin:$PATH"    
export PATH="/usr/local/opt/php@7.4/sbin:$PATH"    

bash_profile を反映します。

source ~/.bash_profile    

ここで PHP 7.4 がきちんとインストール出来ているかを確認しましょう。

$ php -v    
PHP 7.4.9 (cli) (built: Aug  7 2020 19:21:48) ( NTS )    
Copyright (c) The PHP Group    
Zend Engine v3.4.0, Copyright (c) Zend Technologies    
    with Zend OPcache v7.4.9, Copyright (c), by Zend Technologies    
    with Xdebug v2.9.6, Copyright (c) 2002-2020, by Derick Rethans    

続いて必要なモジュール(ImageMagick と Xdebug)をインストールします。

pecl install imagick    
pecl install xdebug    

正常にインストール出来たならば、上記モジュールを有効化するために php.ini を編集します。

$ vi /usr/local/etc/php/7.4/php.ini    

を開いて下記を追加します。

extension=imagick.so    

もしくは、下記ディレクトリに設定ファイルを追加しても良いでしょう。

/usr/local/etc/php/7.4/conf.d/    

正常にインストール出来たか確認します

$ php -i | grep mag    

ちなみに PHP の設定ファイルがどのディレクトリにあるのか知りたい場合、以下のコマンドで確認出来ます。

$ php --ini    
Configuration File (php.ini) Path: /usr/local/etc/php/7.4    
Loaded Configuration File:         /usr/local/etc/php/7.4/php.ini    
Scan for additional .ini files in: /usr/local/etc/php/7.4/conf.d    
Additional .ini files parsed:      /usr/local/etc/php/7.4/conf.d/ext-imap.ini,    
/usr/local/etc/php/7.4/conf.d/ext-opcache.ini,    
/usr/local/etc/php/7.4/conf.d/ext-xdebug.ini    

PHP のモジュールだけを確認したい場合

$ php -m    
[PHP Modules]    
bcmath    
bz2    
calendar    
Core    
ctype    
curl    
date    
dba    
dom    
exif    
FFI    
fileinfo    
filter    
ftp    
gd    
gettext    
gmp    
hash    
iconv    
imagick    
imap    
intl    
json    
ldap    
libxml    
mbstring    
mysqli    
mysqlnd    
odbc    
openssl    
pcntl    
pcre    
PDO    
pdo_dblib    
pdo_mysql    
PDO_ODBC    
pdo_pgsql    
pdo_sqlite    
pgsql    
Phar    
phpdbg_webhelper    
posix    
pspell    
readline    
Reflection    
session    
shmop    
SimpleXML    
soap    
sockets    
sodium    
SPL    
sqlite3    
standard    
sysvmsg    
sysvsem    
sysvshm    
tidy    
tokenizer    
xdebug    
xml    
xmlreader    
xmlrpc    
xmlwriter    
xsl    
Zend OPcache    
zip    
zlib    

[Zend Modules]    
Xdebug    
Zend OPcache    

それではまた次回!

おすすめの記事