はじめに
HomebrewでPHP7.2を導入する - Qiitaにて、HomebrewでMacにインストールされているPHPをPHP7.2にしました。
その時、yumでWebtaticのようなリポジトリからインストールするのとは勝手が違うのに気付きました。
$ brew search php72
==> Searching local taps...
==> Searching taps on GitHub...
homebrew/php/php72 homebrew/php/php72-mosquitto
homebrew/php/php72-amqp homebrew/php/php72-msgpack
homebrew/php/php72-apcu homebrew/php/php72-mustache
homebrew/php/php72-apcu-bc homebrew/php/php72-oauth
homebrew/php/php72-ast homebrew/php/php72-opcache
homebrew/php/php72-blitz homebrew/php/php72-pcntl
homebrew/php/php72-couchbase homebrew/php/php72-pdo-dblib
homebrew/php/php72-ds homebrew/php/php72-pdo-pgsql
homebrew/php/php72-ev homebrew/php/php72-phalcon
homebrew/php/php72-event homebrew/php/php72-propro
homebrew/php/php72-gearman homebrew/php/php72-pspell
homebrew/php/php72-geoip homebrew/php/php72-raphf
homebrew/php/php72-geos homebrew/php/php72-rdkafka
homebrew/php/php72-gmagick homebrew/php/php72-redis
homebrew/php/php72-gmp homebrew/php/php72-ref
homebrew/php/php72-grpc homebrew/php/php72-snmp
homebrew/php/php72-hprose homebrew/php/php72-ssh2
homebrew/php/php72-http homebrew/php/php72-stats
homebrew/php/php72-igbinary homebrew/php/php72-swoole
homebrew/php/php72-imagick homebrew/php/php72-tidy
homebrew/php/php72-intl homebrew/php/php72-timecop
homebrew/php/php72-lua homebrew/php/php72-timezonedb
homebrew/php/php72-lz4 homebrew/php/php72-trader
homebrew/php/php72-lzf homebrew/php/php72-uopz
homebrew/php/php72-mailparse homebrew/php/php72-uv
homebrew/php/php72-maxminddb homebrew/php/php72-v8js
homebrew/php/php72-mecab homebrew/php/php72-xdebug
homebrew/php/php72-memcached homebrew/php/php72-xxtea
homebrew/php/php72-meminfo homebrew/php/php72-yac
homebrew/php/php72-molten homebrew/php/php72-yaml
homebrew/php/php72-mongodb
==> Searching blacklisted, migrated and deleted formulae...
yumでインストールするのに慣れていると、php72-common
とか探してしまうのですが、どうもそうではないらしい。
とりあえずhomebrew/php/php72
だけインストールして、中にどんなモジュールが入っているのか覗いてみました。
前準備
インストールの方法は別記事にて。
cf. HomebrewでPHP7.2を導入する - Qiita
$ php -v
PHP 7.2.1 (cli) (built: Jan 5 2018 17:34:14) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
$ which php
/usr/local/bin/php
ここからスタートです。
覗いてみる
$ php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
ldap
libxml
mbstring
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_mysql
PDO_ODBC
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib
[Zend Modules]
必要なモジュールは一通り入っていますね。楽ちんで助かります。
pecl-redis
とかpecl-xdebug
とかも必要なら、後からbrew install homebrew/php/php72-redis
とかbrew install homebrew/php/php72-xdebug
とかやれば良いだけですね。
…本当に楽だな。
yumでもこんな感じで一通りザクッとインストール出来たら楽なのにー