مشكلة PHP content-type=text/html
الكاتب:Eve Cole
وقت التحديث:2009-06-02 18:06:56
تمت كتابة النص التالي لأنني رأيت الكثير من هذه الأسئلة في المنتدى مؤخرًا من فضلك أعطني نصيحتك! ! ! توجد بالفعل إجابات حول كيفية إزالة بعض المعلومات الزائدة عن PHP4 في الأسئلة الشائعة لهذا الموقع، ولكن بالمعنى الدقيق للكلمة، تنقسم هذه المعلومات إلى قسمين: جزء واحد هو الرسالة التي تشير إلى أن PHP قيد التشغيل، وهي تلك X-POWERED- BY وما شابه؛ جزء آخر يعلن عن تنسيق المحتوى الافتراضي للملف text/HTML. الإجابات الموجودة في الأسئلة الشائعة تحل الجزء الأول من المشكلة (طالما قمت بإضافة تعليق في السطر ذي الصلة)، ولكن المنتدى يدور حول الجزء الأخير أكثر، وأود مناقشة هذه المشكلة. أول شيء يجب ذكره هو أن هذا الموقف من المحتمل أن يحدث عندما يتم تشغيل PHP في وضع CGI، لذلك أعتقد أن هذا في الغالب خطأ في نظام WIN32. بادئ ذي بدء، أحد الحلول الأكثر تطرفًا هو التعليق على جميع وحدات الامتداد، أي الإعلان في PHP.ini أن وحدات الامتداد المرتبطة بقواعد البيانات والرسومات والبريد وما إلى ذلك لا ينبغي تحميلها على بعض PHP.ini الملفات تشبه النموذج التالي:
؛ ملحقات ويندوز
;الامتداد=PHP_mysql.dll
;الامتداد=PHP_nsmail.dll
;الامتداد=PHP_calendar.dll
;الامتداد=PHP_dbase.dll
;الامتداد=PHP_filepro.dll
;الامتداد=PHP_gd.dll
;الامتداد=PHP_dbm.dll
;الامتداد=PHP_mssql.dll
;الامتداد=PHP_zlib.dll
;الامتداد=PHP_filepro.dll
;الامتداد=PHP_imap4r2.dll
;الامتداد=PHP_ldap.dll
;الامتداد=PHP_crypt.dll
;الامتداد=PHP_msql2.dll
;الامتداد=PHP_odbc.dll
فماذا لو كانت هناك حاجة لهذه الوحدات؟ أخي، الحل الذي أقترحه هو تحميل الصفحة المقابلة ديناميكيًا، أي dl() - من قبل، كنت أتساءل ما هو استخدام هذه الوظيفة، ولكن الآن، هاها. . . إذا كان لديك أي أفكار جيدة، يمكنك نشرها ومشاركتها مع الجميع! الحل الثاني هو استخدام معلمة PHP -q وفقًا لـ PHP نفسها، فهي "منع إخراج رأس HTTP"، مما يعني أن إخراج رأس HTTP محظور. سيؤدي هذا إلى حل المشكلة مرة واحدة وإلى الأبد، ولكن أيًا من الرؤوس () وsetcookie () ستكون عديمة الفائدة - سيتم إلغاء PHP الخاص بك بشكل أساسي. لذلك، هذا مجرد نهج قذر. حسنًا، هذا كل شيء، يجب أن يكون قادرًا على حل المشكلات المذكورة أعلاه الخاصة بتشغيل PHP في وضع CGI. تم دمج المعلومات المذكورة أعلاه مع جزء PHP من www.faqts.com - وهذا المكان هو أفضل منتدى لطرح الأسئلة. غالبًا ما يجيب كتاب PHP/ZEND ومؤلفو بعض كتب PHP على أسئلتك. ! ! نصيحتك هي موضع ترحيب!