PATH_SEPARATOR

2008年12月08日 雑記 #php

php の include_path を設定する際に、Windows と UNIX で区切り文字がセミコロンとコロンで違っているらしい。その対応をするために PATH_SEPARATOR というのがあるようだ。 しかし! 必ず設定されているわけじゃないらしい。



にあるように


if (!defined('PATH_SEPARATOR')) {
    if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
        define('PATH_SEPARATOR', ':');
    } else {
        define('PATH_SEPARATOR', ';');
    }
}

のような、記述をして、PATH_SEPARATOR が必ず設定してある状態にした方がいいようです。ちょっとメモっておきます。


PHP_OS には、Linux であれば、Linux と、マックのローカルで試したら Darwin 、Parallels Desktop 上の Windows XP で XAMPP では、WINNT というのが設定されているようです。

著者写真
この記事を書いた人
山本 一道 / 有限会社アップルップル 代表

名古屋のWeb制作会社 (有)アップルップル代表。HTMLファーストな国産CMS「a-blog cms」開発・販売・サポート / 名古屋のWeb制作者コミュニティ「WCAN」主催 / コワーキングスペース「ベースキャンプ名古屋」運営。Web制作の現場をより良くするための活動をしています。

@kazumich

関連記事

この記事のハッシュタグ #php から関連する記事を表示しています。

OS X 無料版の MAMP で PHP のバージョンを標準から変更する方法
OS X 無料版の MAMP で PHP のバージョンを標準から変更する方法
a-blog cmsでphpのプログラムを実行させる方法
a-blog cmsでphpのプログラムを実行させる方法
a-blog cmsをxampp for macos xに入れてみるには
a-blog cmsをxampp for macos xに入れてみるには
broken_image No Image
PHP をコマンドラインから使用する
PEARが使えない環境に go-pear
PEARが使えない環境に go-pear
broken_image No Image
YAMLってなんだ?