سؤال

هل هناك مكان للعثور على قائمة بالقيم المحتملة ل PHP Prefined Pronstant PHP_OS ب أود استخدام هذه القيمة لفحص متطلبات النظام، ولكن عليك معرفة كيفية سمي أنظمة التشغيل المختلفة في هذا المتغير.

من خلال بعض البحث، حتى الآن قمت بتجميع القائمة التالية:

  • cygwin_nt-5.1.
  • داروين
  • freebsd.
  • HP-UX.
  • iRIX64.
  • لينكس
  • Netbsd.
  • openbsd.
  • سونوس
  • UNIX.
  • Win32.
  • Winnt.
  • شبابيك

إذا كان لدى أي شخص قائمة أكثر اكتمالا، أو يعرف بأي قيم إضافية أحب سماعها!

هل كانت مفيدة؟

المحلول

بي أتش بي يمر عبر اليونان, باستثناء على ويندوز (WINNT) و NetWare (Netware). وبعد يرى ويكيبيديا للحصول على قائمة غير شاملة من القيم غير مذكورة في سؤالك:

  • cygwin_nt-5.1.
  • iRIX64.
  • سونوس
  • HP-UX.
  • OpenBSD (وليس في ويكيبيديا)

نصائح أخرى

أعتقد أن حلا أفضل للقيام ب "التحقق من المتطلبات" سيكون في الواقع استخدام الأشياء التي تحتاج إلى معرفة العمل بشكل صحيح ومعرفة ما يحدث.

على سبيل المثال، هناك ثوابت في فواصل الدليل، وظائف مثل realpath ()، إلخ للتعامل مع الدلائل على أنظمة التشغيل المختلفة.

ما، على وجه التحديد، تحاول القيام به؟

يبدو وكأنه php_uname("s") لأنظمة تشغيل غير اليونكس ستكون بداية جيدة، لأنها تبدو لي مثل uname("s") و php_uname("s") هي نفسها على أنظمة UNIX وأنظمة POSIX الفرعية، مثل Cygwin و Mingw و Uwin و EMX + GCC و MKS. فيما يلي قائمة بوسائر نظام التشغيل التي لا تتوافق باختصاصات خارج الصندوق وتشغيل PHP.

نظام التشغيل

  • OS / 2 الاعوجاج
  • Ecomstation.
  • RISC OS.
  • ويندوز إكس بي 64 بت

ضع في اعتبارك أن هذا ليس على الإطلاق لكشف المتصفح، ولكن الكشف عن مسار الجذر، فواصل الدليل التي قد تكون أو لا تكون \ و /, ، EOL، وعدد قليل من الأشياء الأخرى.

أمثلة على مسارات الجذر

  • UNIX Linux Mac OS X: /
  • OS / 2: C:\
  • أميجا: dh0:
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top