人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

WAMP を使う場合に困ることがあります。PHPの関数が、windows と Linux などで異なるのです。異なる関数の一覧表はあるのでしょうか? あったら教えてください(ない場合には回答は不要です。)XAMPP あたりにあると思われますのでよろしくお願いします。

●質問者: isogaya
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Linux PHP Windows XAMPP 関数
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● pahoo
●27ポイント

具体的にどのようなレベルの違いでお困りでしょうか。


たとえば、COM関数などWindows固有の機能を使うシリーズは公式マニュアル「Windows 用のモジュール」に説明があります。

また、chmod関数のように、OS の違いによって挙動が異なるものもあります。

◎質問者からの返答

OSにより挙動の違うものや、Linux にはあるけど、Windows にはないものです。WAMP でつくったものを Linux 上にあげるので、異なると困るのです。


2 ● pahoo
●27ポイント

「WAMP でつくったものを Linux 上にあげる」のでしたら、「Linux にはあるけど、Windows にはないもの」ではなく、「Windows にはあるけど、Linux にはないもの」をピックアップすべきではないかと思います。その意味では、まずは、#1でご紹介した「Windows 用のモジュール」をご覧になってください。


WindowsにもLinuxにも存在している関数の場合、OSによる挙動の違いによって仕様が変わるという関数は、ほとんど無いと思います。むしろ、アプリケーションの書き方に注意する必要があります。

たとえば、パスの区切り文字の違い('¥'と'/')、ファイル属性の違い、文字コードの違い、プロセス管理の違い、など、OSの違いに起因するものです。


私も WAMP 環境で開発して Linux にアップすることがありますが、WindowsとLinuxの違いが発生する処理については、以下のように定数 PHP_OS によって分岐するようにしています。

if (constant('PHP_OS') == 'WINNT') {
  WAMP向け処理
} else {
  LAMP向け処理
}

※設定された回答回数の上限になりました。さらにフォローが必要でしたら、コメント欄を開けていただくか、回答回数を増やしてください。

◎質問者からの返答

ありがとうございました。Linuxにはあるけど、Windows にないのも困ります。サーバ上でつくったのをもってくるときに、困ります。対比というか一覧あったらお願いします。回答数制限ははずしました。


3 ● pahoo
●26ポイント

isogaya > ようするにいったりきたりです

こういう開発手法では管理が煩雑になってしまうと思うのですが――それはともかく、LAMP⇒WAMPへの移植に際しての注意事項は、マイクロソフトの「Linux から Windows 2000 へのスクリプトの移植性」が参考になります。

ApacheとIISの違いによるものが多いので、ご質問の状況で問題になるのは mail 関数くらいではないでしょうか。

◎質問者からの返答

setlocale も違いあるようです。smartyでの日付関数の動きがちがったりします。


4 ● jllm
●10ポイント

http://q.hatena.ne.jp/1227603010

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ