OSXのMacPortsでphpのバージョンが5.3.5になり、なにもかもおかしくなった件
1年前に自宅のOSXの環境にMacPortsでphpを入れて、その時は5.3.2だったんだが、
それで昨日そいつを更新しようと思い立ち、
sudo port upgrade installedとやったが最後、とんでもなく延々と待たされた挙げ句に
php5 @5.3.2_0+apache2+macosx+mysql5+pear+sockets+sqlite php5 @5.3.5_0+apache2 (active)と2つのphp5が存在している状態になり、もう訳が分からない(涙)。
なんなんすか、これ。
phpのバージョンを5.3.2から5.3.5にするんだったら、
php5 @5.3.5_0+apache2+macosx+mysql5+pear+sockets+sqliteこうなるのが普通じゃないか?!
おかしい、これは絶対おかしい。
ということで
sudo port uninstall -f php5 @5.3.5_0+apache2とやって消してみた。
消してからふと、そういえばmbstringが使えなかったような気がしたナーと思ったので
ついうっかり、
sudo port install php5-mbstringとやってしまった。すると、
php5 @5.3.2_0+apache2+macosx+mysql5+pear+sockets+sqlite php5 @5.3.5_0+apache2 (active)げげーっつまたしても5.3.5が復活している!!
さすがにここまでやって気がついた。
恐らくこれは5.3.2と5.3.5とでは、もう、違うってことだ。
これからはもう絶対に
php5 @5.3.5_0+apache2+macosx+mysql5+pear+sockets+sqliteこういう風にはならないってことだ。
結果、
php5 @5.3.5_0+apache2 (active) php5-mbstring @5.3.5_0 (active) php5-mysql @5.3.5_0+mysqlnd (active)こういう風になる。
ついでに泣けるのがこのmbstring入れる時に出るメッセージ
Your php.ini contains a line that will prevent php5-mbstring and other PHP extensions from working. To fix this, edit /opt/local/etc/php5/php.ini and delete this line: extension_dir = "./"この行を消せってのは
extension_dir = "./"のことを指している(笑)。