문제

PHP 사전 정의 된 상수의 가능한 값 목록을 찾을 수있는 장소가 있습니까? PHP_OS ? 시스템 요구 사항 확인 에이 값을 사용하고 싶지만이 변수에서 다른 운영 체제의 이름이 어떻게 명명되었는지 알아야합니다.

일부 검색을 통해 지금까지 다음 목록을 작성했습니다.

  • cygwin_nt-5.1
  • 다윈
  • freebsd
  • HP-UX
  • irix64
  • 리눅스
  • netbsd
  • OpenBsd
  • 수 노스
  • 유닉스
  • Win32
  • winnt

누군가가 더 완전한 목록을 가지고 있거나 추가 값을 알고 있다면 듣고 싶습니다!

도움이 되었습니까?

해결책

PHP 이름을 통과합니다, 창을 제외하고 (WINNT) 그리고 네트웨어 (Netware). 보다 위키 백과 귀하의 질문에 언급되지 않은 값이 아닌 값 목록의 경우 :

  • cygwin_nt-5.1
  • irix64
  • 수 노스
  • HP-UX
  • OpenBsd (위키 백과가 아님)

다른 팁

'요구 사항 확인'을 수행하는 더 나은 솔루션은 실제로 일을 제대로 알고 필요한 것을 사용하고 어떤 일이 일어나는지 확인하는 것입니다.

예를 들어, 디렉토리 분리기, realpath () 등과 같은 기능에 대한 상수가 있으며 다른 운영 체제의 디렉토리를 처리합니다.

구체적으로, 당신은 무엇을하려고합니까?

그것은 것 같습니다 php_uname("s") 비 유닉스 OS는 나에게 보이기 때문에 좋은 출발이 될 것입니다. uname("s") 그리고 php_uname("s") Cygwin, Mingw, UWIN, EMX+GCC 및 MKS와 같은 UNIX 시스템 및 POSIX 하위 시스템에서 동일합니다. 아래는 POSIX를 준수하지 않고 PHP를 실행하는 OS 목록입니다.

OS

  • OS/2 날실
  • ecomstation
  • RISC OS
  • Windows XP 64 비트

명심하십시오. 이것은 브라우저 감지를위한 것이 아니라 루트 경로 감지, 디렉토리 분리기가 될 수 있습니다. \ 그리고 /, EOL 및 몇 가지 다른 것들.

뿌리 경로의 예

  • Unix Linux Mac OS X : /
  • OS/2 : C:\
  • 아미가 : dh0:
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top