結論から言うと、php4とphp5は共存するようです。php6も共存可能なようです。
インストールした環境とツール。
- Mac OSX 10.6.8(snow leopard)
- MacPosts
- MacPotsでapache2.xをインストール
- php-4.4.9
- php-5.3.8
参考にしたサイト。
↓php-4.4.9をsnow loaprdにインストールするとエラーがでるので、その時の対策が載っている。この記事がないとphp4はインストール出来なかった。。。はまったエラー。
php-4.4.9は単純にmakeするだけだとエラーが出ます。(php-5.3.8はエラーもなくコンパイルできた。)
Undefined symbols: "_res_9_search", referenced from: _zif_checkdnsrr in dns.o _zif_getmxrr in dns.o "_res_9_dn_expand", referenced from: _zif_getmxrr in dns.o "_res_9_dn_skipname", referenced from: _zif_getmxrr in dns.o _zif_getmxrr in dns.o ld: symbol(s) not found collect2: ld returned 1 exit status make: *** [libs/libphp4.bundle] Error 1オプションみたいなのをつけるとcompleteしました。
make EXTRA_CFLAGS="-lresolv"
雑感
まぁよくあることですが、Macのシステム構成が変わったりしたのが原因で、atmarkitのサイトの手順どおりに行かなかった模様。atmarkitの筆者もすこし手順を端折ったりしてますし。(自分は端折られた部分の前提知識がなかったので行間が読めなかった。)僕はターミナルを使うことを迫られたことが無いので、コマンドはよくわかってない感じのレベルです。
今日はもう寝ますが、今回構築したphp環境でしばらくphpを弄ってみようと思います。
そもそもpearのquick_form2をphp4環境で動かせるのかどうかを確認したかったので、明日とか、それをやりたいです。
php4でquick_form2が動けばメールフォームはこれがベストチョイスになるはず。
あと、これを試したいんですよね。