HomebrewでPHP8.x設定
2023年07月13日に更新, By 管理者
HomebrewでPHP8.x設定
- PHP8.1設置
$ brew install php@8.1 Running `brew update --auto-update`... ==> Downloading https://formulae.brew.sh/api/formula.json ######################################################################## 100.0% ==> Downloading https://formulae.brew.sh/api/cask.json ######################################################################## 100.0% ==> Auto-updated Homebrew! Updated 1 tap (homebrew/services). No changes to formulae. .. .. Removing: /Users/gisunseo/Library/Logs/Homebrew/protobuf... (64B) Removing: /Users/gisunseo/Library/Logs/Homebrew/jpeg-turbo... (64B) Pruned 0 symbolic links and 15 directories from /opt/homebrew ==> Caveats ==> php@8.1 To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php_module /opt/homebrew/opt/php@8.1/lib/httpd/modules/libphp.so <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> Finally, check DirectoryIndex includes index.php DirectoryIndex index.php index.html The php.ini and php-fpm.ini file can be found in: /opt/homebrew/etc/php/8.1/ php@8.1 is keg-only, which means it was not symlinked into /opt/homebrew, because this is an alternate version of another formula. If you need to have php@8.1 first in your PATH, run: echo 'export PATH="/opt/homebrew/opt/php@8.1/bin:$PATH"' >> ~/.zshrc echo 'export PATH="/opt/homebrew/opt/php@8.1/sbin:$PATH"' >> ~/.zshrc For compilers to find php@8.1 you may need to set: export LDFLAGS="-L/opt/homebrew/opt/php@8.1/lib" export CPPFLAGS="-I/opt/homebrew/opt/php@8.1/include" To start php@8.1 now and restart at login: brew services start php@8.1 ==> httpd DocumentRoot is /opt/homebrew/var/www. The default ports have been set in /opt/homebrew/etc/httpd/httpd.conf to 8080 and in /opt/homebrew/etc/httpd/extra/httpd-ssl.conf to 8443 so that httpd can run without sudo.
- PHPパス設定
% vi ~/.zshrc export PATH="/opt/homebrew/opt/php@8.1/bin:$PATH" export PATH="/opt/homebrew/opt/php@8.1/sbin:$PATH"
- パス適用
% source ~/.zshrc
- バージョン確認
% php -v PHP 8.1.15 (cli) (built: Feb 3 2023 12:35:11) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.15, Copyright (c) Zend Technologies with Zend OPcache v8.1.15, Copyright (c), by Zend Technologies