My days of...

生活のことなど、がんばろう

Homebrewを使ってPHP5.xからPHP7に移行したがうまくいかなかった点

Homebrewを使ってPHP5.xからPHP7に移行したがすんなりいかなかった。

Homebrewからphpを5.xから7に移行する方法は

qiita.com

上記を見てそのままやったつもりでした。

brew untap josegonzalez/php
brew tap --repair
brew update

josegonzalez/phpでphp5.x系を入れていたので、この通りに。また

brew unlink josegonzalez/php
brew uninstall php55

でアンインストールも行いました。

brew install homebrew/php/php70

でインストールが成功した後、

~/.bash_profileに

export PATH="$(brew --prefix homebrew/php/php70)/bin:$PATH"

を追加。

OS Xに元々入っているApache2を使っていたので、LoadModuleの部分を変更。

LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so

↑を追加しただけです。具体的には

php5_module php55/libexec/apache2/libphp5.so

php7_module php70/libexec/apache2/libphp7.so

へ変更して、sudo apachectl stop, sudo apachectl startでapacheを再起動させると、PHPを認識せず。

<?php phpinfo(); ?>がそのままテキストとして表示されてしまいました。

理由は、

<FilesMatch .php$>

    SetHandler application/x-httpd-php
</FilesMatch>

を追加していなかったから。これを追加したらきちんと動作OK。よかった。

 

詳細! PHP 7+MySQL 入門ノート

詳細! PHP 7+MySQL 入門ノート

 
Learning PHP 7

Learning PHP 7