[server][freebsd] FreeBSDでphpvirtualboxを

Freebsdでphpvirtualboxをportsから入れて使おうとした時の備忘録として。なにこの泥沼のような罠…。
罠その1。portsからphpvirtualboxをインストール。最初は動いていたけれど,いじくってるうちに動かなくなった。apacheのログ見たら,Call to undefined function simplexml_load_string() in /usr/local/www/phpvirtualbox/lib/language.phpと宣う。言語設定を英語から変えると,上記のコードが実行されるようになって動かなくなる罠。
罠その2。simplexml_load_stringは,php5.2以降はデフォルトで入っているとあるのに,portsからインストールしたphp5.4は「わざわざ」別モジュール(別ports)にコンパイルされている罠。そこでportsからphp5-simplexmlをインストール。phpvirtualboxでsimplexml使っているのに,portsには依存関係が設定されていない…。
罠その3。simplexmlはphp.iniのallow_url_fopenをOnにしないと使えないらしい。というかphp.iniのコメントもディレクティブの文字列見ても,それがsimplexmlに関連するようにとても見えない…。で,allow_url_fopenは最初からOnになってたけど,それでもsimplexml_load_stringが未定義と怒られる。php.iniの直ぐ下の方見たら,さらにallow_url_includeというのがある。include/requireしたコードはさらに別設定とな。上記のlanguage.phpはこっちに当たるらしい。ここをOnにしてやっと動作。
なんだこれ,これが常識なんだろうか…。FreeBSDがマイナーなうえに,phpvirtualboxもいまいちぱっとしないみたいで情報が少なくて調べるのに疲れた…。

カテゴリー: 未分類 タグ: , , パーマリンク

コメントを残す

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