anyenv + phpenvではApache環境の構築がどうにも上手くいかず、homebrewでの導入に切換。
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/hoembrew-php
brew tap homebrew/hoembrew-phpがcloneでエラーになる場合は、手動で
git clone https://github.com/Homebrew/homebrew-php.git /usr/local/Homebrew/Library/Taps/homebrew/homebrew-hoembrew-php
として対応
brew install php70 --with-apache
最後の--with-apacheがミソ。これをしないとlibphp*.soが作られない。
上記の例だと、
/usr/local/opt/php70/libexec/apache2/libphp7.so
に生成されるので、Server.app(macOS Server)環境の場合、
/Library/Server/Web/Config/httpd_server_app.conf
素のmacOS Sierraの場合、
/private/etc/apache2/httpd.conf
を編集し、
LoadModule php5_module libexec/apache2/libphp5.so
から
LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so
に。もともとPHPを有効にしてない場合は#でコメントアウトされてるので消すのも忘れずに。
次に、Server.app(macOS Server)環境の場合は同じファイル、素のmacOS Sierraでは、
/etc/apache2/other/php5.conf
の、
<IfModule php5_module>
を
<IfModule php7_module>
に変更。
その後、Apacheを再起動します。ちなみに、
apachectl restart
とするだけではエラーは出ないけど再起動はされずしばらく悩みました。
sudo /usr/sbin/apachectl restart
としないとダメです。
phpenvより切換えの手間はやや多いですが、一応いつでも5.xにも戻れそうだし、これでいいじゃん、と。