2010-08-10
MacPortsでphp5-mysqlがインストールできない問題の解決方法
Mac, MacPorts, PHP, プログラミング, インストール | |
![]()
HDDの容量がのこり僅かとなってしまっていたので,最近クリーンインストールをしました.MacPorts経由でインストールした開発環境はバックアップが取れなかったので,開発環境を構築しようとコマンドを叩いていると,PHPのMySQL Extensionをインストールするphp5-mysql packageがインストールできなかったため,その解決方法を探しました.
参考:
#26000 (php5-mysql 5.3.2 doesn’t build with php5 5.3.3) – MacPorts
howto/InstallingOlderPort – MacPorts
この問題はMacPorts上のPHPのバージョンが@5.3.2から@5.3.3に上ったことで生じたようです.そのため,@5.3.2のPHPをインストールすることで解決することができました.
解決方法の概略は以下の通りです.
1. 過去のリビジョンからPHP5 @5.3.2のデータをcheckoutしてきます
2. ports directoryのバックアップを取ります
3. checkoutしたデータでports directoryを上書きします
4. PHP5をインストールします
注意:
既にPHPやApache2をインストールしている場合は,一度uninstallした方がよいでしょう.
既にインストールされているpackageを探すには
$ port installed
特定のpackageが既にインストールされているか確認するには
$ port installed php5
uninstallを行うには,
$ sudo port uninstall php5
関連するpackageも同時にuninstallするには
$ sudo port uninstall -f php5
ついでにcleanしておくとより安全かと思われます.
$ sudo port clean php5
1. 過去のリビジョンからPHP5 @5.3.2のデータをcheckoutしてきます
直接ports directoryにインストールするのは危険なので,どこか別のところでcheckoutします.
$ cd ~/Desktop $ mkdir ports $ cd ports
MacPortsのリポジトリはhttp://svn.macports.org/repository/macports/trunk/dports,リビジョン番号は70350のようです(参考).
ですので,以下のようにしてcheckoutします.checkoutにはしばらく時間がかかります.
$ svn co -r70350 http://svn.macports.org/repository/macports/trunk/dports
2. ports directoryのバックアップを取ります
もともとあるports directoryのバックアップを取ります.ports directoryの場所は "/opt/local/var/macports/sources/rsync.macports.org/release/ports" のはずです.私はお手軽にFinderでデスクトップにコピーしてしまいました.
3. checkoutしたデータでports directoryを上書きします
checkoutしたデータを,先にバックアップを取った "/opt/local/var/macports/sources/rsync.macports.org/release/ports" に移動させます.checkoutしたデータは "dports" という名前になっているので,その中身を移動させる必要があります.ここもお手軽にFinderで行いました.ファイルの数が多いので,しばらく時間がかかります.
次に,上書きしたことをMacPortsに知らせるコマンドを叩きます.
$ cd /opt/local/var/macports/sources/rsync.macports.org/release/ports $ sudo portindex
sudoを付けないと権限が足りずに失敗します.これもしばらく時間がかかります.
これで過去のリビジョンを対象にMacPortsがインストールを行ってくれるようになりました.
4. PHP5をインストールします
ここから先は一般的なインストールです.インストールしたいものが他にあれば,オプションを追加して構いません.
$ sudo port install php5 @5.3.2 +apache2
5. php5-mysqlをインストールします
手順4.と同様に,オプションを追加しても構いません.
$ sudo port install php5-mysql
以上です.
では.
- 269 http://pipes.yahoo.com/pipes/pipe.info?_id=tDfBdGWF3RGl9XNm1L3fcQ
- 37 http://pipes.yahoo.com/pipes/pipe.info?_id=12e453e301454b799b3ac6642aa089b5
- 5 http://pipes.yahoo.com/pipes/pipe.info?_id=6ffca3d513899ee44c0d1201c766e92c
- 5 http://www.google.co.jp/search?client=safari&rls=en&q=mac+アイコン 作る&ie=UTF-8&oe=UTF-8&redir_esc=&ei=9FpiTKrdH43QcZWi-dAJ
- 5 http://www.google.co.jp/search?hl=ja&client=safari&rls=en&q=Mac+アカウント 変更&aq=f&aqi=g1g-c1&aql=&oq=&gs_rfai=
- 5 http://www.google.co.jp/search?hl=ja&client=safari&rls=en&q=icon+composer+ダウンロード&revid=899060169&sa=X&ei=wX9iTL3hNYOmvgPO0Z2eCg&ved=0CBYQ4QIoAg
- 5 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGIH_jaJP250JP250&q=scala+mac
- 4 http://parabola.sblog.jp/night/?p=235
- 4 http://pipes.yahoo.com/pipes/pipe.info?_id=5c957097ed152660234169b605fb3fa7
- 3 http://www.google.co.jp/imgres?imgurl=http://f.hatena.ne.jp/images/fotolife/t/tamakiii/20091029/20091029003933.png&imgrefurl=http://d.hatena.ne.jp/tamakiii/20091028/1256738628&usg=__OwuFzVtASnKURyoXe4alFVQL3Wk=&h=471&w=622&sz=195&hl=ja&start=0&tbnid=omQoh
