بى INI استضافة موقع جملة

ملف التكوين

قراءة ملف التكوين (ملف php.ini) عندما يبدأ PHP تصل. للإصدارات وحدة خادم PHP، وهذا يحدث مرة واحدة فقط عند بدء تشغيل خادم الويب. لCGI والإصدارات CLI، وهو يحدث في كل احتجاج.

يتم البحث عن ملف php.ini في هذه المواقع (بالترتيب):
  • وحدة SAPI موقع محدد (PHPIniDir التوجيه في اباتشي 2، خيار سطر الأوامر -c في CGI وCLI، المعلمة php_ini في NSAPI، متغير البيئة PHP_INI_PATH في THTTPD)
  • متغير البيئة PHPRC. قبل PHP 5.2.0، تم تحديد هذا بعد مفتاح التسجيل المذكورة أدناه.
  • اعتبارا من PHP 5.2.0، وموقع ملف php.ini يمكن تعيين لإصدارات مختلفة من PHP. ويتم فحص مفاتيح التسجيل التالية بالترتيب: [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP \ x.y.z]. [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP \ x.y] و [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP \ س]. حيث x و y و z يعني PHP الكبرى والصغرى وإطلاق الإصدارات. إذا كان هناك قيمة للIniFilePath في أي من هذه المفاتيح، تعد الأولى من نوعها وجدت سوف تستخدم كموقع للملف php.ini (ويندوز فقط).
  • [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP]. قيمة IniFilePath (ويندوز فقط).
  • دليل العمل الحالي (باستثناء CLI).
  • دليل خادم الويب (على وحدات SAPI)، أو دليل PHP (على خلاف ذلك في ويندوز).
  • دليل Windows (C: \ Windows أو C: \ WINNT) (ويندوز)، أو --with بين التكوين ملف مسار خيار وقت تجميع.
بى INI استضافة موقع جملة من PHP على

في حالة وجود فب-SAPI.ini (حيث SAPI هو SAPI في استخدام، لذلك، على سبيل المثال، فب-cli.ini أو فب-apache.ini)، يتم استخدامه بدلا من ملف php.ini. يمكن تحديد اسم SAPI مع php_sapi_name ().

يتغير خادم الويب اباتشي الدليل الجذر عند بدء التشغيل، مما تسبب في PHP لمحاولة قراءة ملف php.ini من نظام ملفات الجذر إذا كان موجودا.

متغيرات البيئة باستخدام يمكن استخدامها في ملف php.ini كما هو مبين أدناه.

مثال # متغيرات البيئة 1 ملف php.ini

يتم توثيق توجيهات ملف php.ini التعامل معها من قبل الملحقات على صفحات كل من الملحقات أنفسهم. وهناك قائمة من التوجيهات الأساسية متوفرة في التذييل. لم يتم توثيقها جميع التوجيهات PHP بالضرورة في هذا الدليل: للحصول على قائمة كاملة من التوجيهات المتاحة في الإصدار PHP، يرجى قراءة ملف php.ini علق بئر زمزم. بدلا من ذلك، قد تجد "أحدث ملف php.ini من بوابة مفيدة جدا.

مثال رقم 2 المثال PHP.INI

منذ PHP 5.1.0، فمن الممكن الإشارة إلى المتغيرات .INI الموجودة من ضمن ملفات. ini. على سبيل المثال: open_basedir = $ ": / جديد / دير".

الدلائل المسح الضوئي

فمن الممكن تكوين PHP للبحث عن ملفات. ini في دليل بعد قراءة ملف php.ini. ويمكن القيام بذلك في وقت الترجمة عن طريق تحديد الخيار --with بين التكوين ملف المسح الضوئي-دير. في PHP 5.2.0 و في وقت لاحق، ويمكن بعد ذلك دليل المسح يتم تجاوز في وقت التشغيل عن طريق تعيين متغير البيئة PHP_INI_SCAN_DIR.

بى رسائل كتبها هذا المؤلف جملة موقع استضافة على نظام التشغيل Windows و NetWare

فمن الممكن لمسح الدلائل متعددة بفصلها فاصل مسار الخاصة بالنظام الأساسي (، على ويندوز، NetWare و RISC OS.: على جميع المنابر الأخرى، وPHP قيمة يستخدم هو متاح في ثابت PATH_SEPARATOR). في حال عدم إعطاء دليل فارغ في PHP_INI_SCAN_DIR. سوف PHP أيضا فحص دليل معين في وقت الترجمة عبر --with بين التكوين ملف المسح الضوئي دير.

داخل كل دليل، وPHP مسح جميع الملفات التي تنتهي في الملحق. ini في الترتيب الأبجدي. قائمة الملفات التي تم تحميلها، وبأي ترتيب، تتوفر من خلال الدعوة php_ini_scanned_files (). أو عن طريق تشغيل PHP مع خيار --ini.

في ملف php.ini يمكنك الرجوع إلى التوجيه الموجودة أو متغير بيئة باستخدام بناء الجملة $.

وهنا بعض الأمثلة.

--- سيتم استبدال $ من $ _ENV [ 'WINDIR'] في وقت التشغيل

--- يمكنك تعيين متغيرات البيئة من خلال أباتشي واستخدامها في ملف php.ini
--- FcgidInitialEnv الكاتبة "WUXIANCHENG"
--- error_log = "$ .LOG"

--- سيتم $ محل من قيمة sys_temp_dir

كما يمكنك استخدام الثوابت PHP في ملف php.ini، ولكن DONT'T التفاف لهم في $<> أو "".

--- يعمل مثل هذا الرمز PHP:

$ error_log = "/ بيانات /". PHP_VERSION. "/".

أيضا ميزة لطيفة هي القدرة على استخدام contants PHP في:
فمثلا:
extension_dir = "" PHP_MAJOR_VERSION "." PHP_MINOR_VERSION "/ تحويلة"

يعمل هذا الحل بالنسبة لي عندما كنت في حاجة لإجبار نسختين diferent من PHP على 2012 R2 إلى Windows Server IIS:

لتطبيق واحد، خريطة * فب تمديد لCgiModule إضافة خيار "-c" إلى المسار القابل للتنفيذ، مثل هذا: "C: \ php53 \ فب-cgi.exe -c C: \ php53 \ ملف php.ini"

لتطبيق آخر، خريطة * فب تمديد لCgiModule إضافة خيار "-c" إلى المسار القابل للتنفيذ، مثل هذا: "C: \ php54 \ فب-cgi.exe -c C: \ php54 \ ملف php.ini"

أعتقد أن طريقة هي أنظف، ليست هناك حاجة للعمل مع المتغير PATH أو التسجيل أو دليل Windows.

ملاحظة: لسبب ما، فإن هذا لا يعمل على وحدة FastCGI، تتعلق بالطريقة التي IIS تعيين التبويب تنفيذي عدم السماح خيارات سطر الأوامر.

إذا كان لديك تثبيتات متعددة من PHP، و "بى --ini" يحتفظ تحميل ملف التكوين نفسه عن كل نسخة بدلا من ملف التكوين على مسار التثبيت، قد يكون مستحقا للتحقق من سجل ويندوز.

لقد وجدت مفتاح على "HEKY_LOCAL_MACHINE \ SOFTEARE \ Wow6432Node \ PHP \ IniFilePath" الذي تجاوز أي تركيب، الذي سبب "فب --ini" لتحطم الطائرة تفيد عدم تطابق إصدار مع ملحقات يتم تحميلها.

حذف مفتاح "HEKY_LOCAL_MACHINE \ SOFTEARE \ Wow6432Node \ PHP" حل المشكلة.

أعتقد تم إنشاء مفتاح مع المثبت ويندوز لIIS على FastCGI، ولكن مجرد تخمين.

للسجل، وبعض الأخطاء القيت هي:
"النقطة php_sys_stat إدخال الإجراء لا يمكن أن يكون موجودا في دينامية php5.dll مكتبة الارتباط".
"النقطة php_checkuid إدخال الإجراء لا يمكن أن يكون موجودا في دينامية php5.dll مكتبة الارتباط".

نأمل شخص مع مثل هذه الفوضى تجد هذه مفيدة.

شاهد هذا الفيديو!

مقالات ذات صلة

بيضاء فارغة استضافة الصفحة جملةفي الأساس، صفحة فارغة أو الشاشة التي تظهر على موقع الويب الخاص بك جملة هي صفحة الخطأ حيث لا يوجد نص أو رسالة خطأ على الإطلاق. في معظم الحالات، هو سبب هذا النوع من الخطأ خطأ PHP ...
كلية استضافة raesfeld جملةهذا البند، وتباع عن طريق Amazon.com، محجوز حاليا حصرا لرئيس أعضاء. الغش رموز: مرحبا بكم في البرنامج سيساعدك بلا شك، مصدرك رقم واحد غش لجميع ألعاب الفيديو ولعبة الغش و...
لينكس أو ويندوز استضافة لجملةما هو لينكس؟ لينكس هو نظام التشغيل الأكثر شعبية (OS) المستخدمة من قبل مقدمي خدمات استضافة الويب. هذا البديل تنوعا وقوية لمايكروسوفت ويندوز هو متاح في مجموعة متنوعة من مجانا، ...
الخلفية الأمامية استضافة جملةهام للغاية: يرجى إرفاق ملف ZIP يحتوي على ملف سجل النسخ الاحتياطي Akeeba الخاص حتى يتسنى لنا لمساعدتك في أي قضية النسخ الاحتياطي أو الاستعادة. إذا كان الملف قد انتهى بعد 2Mb، يرجى تحميله ...
الروبوتات النص استضافة جملةحول /robots.txt إلى موقع ويب باختصار أصحاب استخدام ملف عرض ملف robots.txt لاعطاء تعليمات حول موقعهم على الروبوتات على شبكة الإنترنت. وهذا ما يسمى في استبعاد بروتوكول الروبوتات. وهو يعمل أمثال هذا: ...