58

PHPの事前定義された定数の可能な値のリストを見つける場所はありますPHP_OSか?この値をシステム要件のチェックに使用したいのですが、この変数でさまざまなオペレーティングシステムがどのように指定されているかを知る必要があります。

いくつかの検索を通じて、これまでに次のリストをまとめました。

  • CYGWIN_NT-5.1
  • ダーウィン
  • FreeBSD
  • HP-UX
  • IRIX64
  • Linux
  • NetBSD
  • OpenBSD
  • SunOS
  • Unix
  • WIN32
  • WINNT
  • ウィンドウズ

誰かがより完全なリストを持っているか、または追加の値を知っているなら、私はそれらを聞きたいです!

4

3 に答える 3

23

PHPは、Windows( Netware(を除いて、unameを通過します。質問に記載されていない値の非網羅的なリストについては、ウィキペディアを参照してください。WINNTNetware

  • CYGWIN_NT-5.1
  • IRIX64
  • SunOS
  • HP-UX
  • OpenBSD(ウィキペディアにはありません)
于 2009-04-10T21:14:33.017 に答える
4

「要件チェック」を行うためのより良い解決策は、実際にあなたが知る必要のあるものを正しく使用して、何が起こるかを確認することだと思います。

たとえば、ディレクトリセパレータ、realpath()などの関数には、さまざまなオペレーティングシステム上のディレクトリを処理するための定数があります。

具体的には、何をしようとしていますか?

于 2009-04-10T21:15:30.377 に答える
0

Unixシステムと、Cygwin、Mingw、UWin、EMX + GCC、MKSなどのposixサブシステムで同じphp_uname("s")ように見えるので、Unix以外のOSの場合は良いスタートになるようuname("s")です。php_uname("s")以下は、Posixに準拠しておらず、PHPを実行するOSのリストです。

OS

  • OS/2ワープ
  • eComStation
  • RISC OS
  • WindowsXP64ビット

これはブラウザの検出ではまったくありませんが、ルートパスの検出、ディレクトリセパレータ、\および/、EOL、その他いくつかのことを覚えておいてください。

ルートパスの例

  • Unix \ linux \ Mac OS X:/
  • OS / 2:C:\
  • アミガ:dh0:
于 2013-06-21T00:58:07.897 に答える