PEARはPHP5対応ではない
2007/02/17 | mojavi3
自分的には、mojaviのキーポイントは、如何に必要なPEARライブラリを使って効率よいプログラミングをするか、というところにある。
mojavi3は標準でデータベースを管理できるようになっているようだが、実際にコーディングする段階では、PEAR::DBやPEAR::MDB2を使うほうが何かと便利になるので別途組み込むことにした。
いざ組み込んでみると大量にエラーが吐かれる。どうもこれはPEARがまだ完全にPHP5に対応していないことに起因するようだ。MDB2でさえこの状態なのだから、他のパッケージならなおさらのことだろう。
完全な解決策ではないが、こんなふうにしてエラーを回避することにした。
ini_set(“display_errors”, 0);
ini_set(“error_reporting”, false);
require_once(‘MDB2.php’);
ini_restore(“error_reporting”);
ini_restore(“display_errors”);
美しくはないけれど、PEARライブラリをすべて自前で書き直すわけにはいかないので、これが精一杯だろう。ここまでやって、無事データベースに接続できることも確認できた。
まぁ、及第点といったところだろうか。