pear/config を使うと apache形式の設定ファイルを読み込める。何かと便利。
pear からインストール
pear install config
config が準備できたらローカルスクリプトで動作テスト
#!/usr/bin/php <?php require_once "Config.php"; $conf = new Config(); $root = $conf->parseConfig( '/etc/apache2/sites-available/www.example.com', 'apache' ); if (PEAR::isError($root)) { die('Error while reading configuration: ' . $root->getMessage()); } var_dump( $root->toArray() );
おおお、apache形式の httpd.confがPEARで読み込める。PEAR::Config意外と使えるかも。
なぜか、toString()が動かないので、toArray()で代用