Macにphp4とphp5を共存させる。

先日php4で開発する必要があったので、php4の環境を用意して見ました。
結論から言うと、php4とphp5は共存するようです。php6も共存可能なようです。
インストールした環境とツール。
  • Mac OSX 10.6.8(snow leopard)
  • MacPosts
  • MacPotsでapache2.xをインストール
インストールしたphpのバージョン。
  • 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が動けばメールフォームはこれがベストチョイスになるはず。

あと、これを試したいんですよね。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA