macOS manterey(12.3)に移行をしています。
PHPのバージョンの切り替えができず悩んでいます。
もし、ご存知の方がいましたらアドバイスがいただけると
とても嬉しいです。
https://qiita.com/ynack/items/ab150213f23f11a03cbc
を参考にし、
PHP環境がいくつか必要で
Homebrew 3.6.13で
php@8.0
php@7.4
php@5.6
httpd
をインストールしました。
・ターミナルで「php -v」
・localhost(phpinfo();)
で使用しているバージョンを確認するとPHP 8.0.26で表示されました。
php7.4に切替て使用したいと思い、
1)ターミナルで
brew unlink php@8.0
brew link php@7.4
echo 'export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"' >> ~/.profile
echo 'export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"' >> ~/.profile
source ~/.profile
php -v
で確認したところ「php7.4」になりました。
2)httpd.confを以下に書き換えました。
#184あたり
修正前:LoadModule php_module /opt/homebrew/opt/php@8.0/lib/httpd/modules/libphp.so
修正後:LoadModule php7_module /opt/homebrew/opt/php@7.4/lib/httpd/modules/libphp7.so
#538あたり
修正前:
<IfModule php_module>
PHPINIDir /opt/homebrew/etc/php/8.0/
</IfModule>
修正後:
<IfModule php7_module>
PHPINIDir /opt/homebrew/etc/php/7.4/
</IfModule>
3)ターミナルで
sudo -s apachectl restart
apache を再起動し
localhostで確認したところ
phpが動いてない(ソースを見ると「echo 'テスト';」や「phpinfo();」が直接表示されてしまっている)
httpd.confの書き方が原因かと思い
「<IfModule php7_module>」を「<IfModule php_module>」
などいくつか試してみましたがターミナルでエラーが表示されてしまうので
上記に記載しているのが正しいと思っています。
※まだphp@5.6のテストはしていません。
※phpの3つのバージョンが切り替えるようになったらmysqlをインストールしていきたいと思っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。