سؤال

أنا أعمل على موقع ويب يعتمد على دروبال يعمل بشكل جيد على الخادم البعيد (مكدس المصباح) وكذلك جميع أنظمة المطورين الأخرى (Wamp Stack). ولكن عندما أحاول تشغيله ، فإن رمز PHP يبصق في المتصفح مع HTML بدلاً من تحليله كما ينبغي.

هناك القليل جدًا من المعلومات التي يمكنني جمعها من سجلات الأخطاء. يتم تثبيت PHP نفسه بشكل صحيح ويعمل تثبيت Drupal نظيف. إنه الرمز فقط الذي أتحقق منه من مستودعنا الذي يمر بالفزع وفقط على نظامي الخاص.

لا تعمل عنوان URL الجميل أيضًا ، وعلي استخدام تنسيق /Q = xxx للوصول إلى الصفحات على الإطلاق. URL الجميل ينتهي به المطاف بخطأ تحليل في مواقع غريبة عندما لا يكون هناك أي خطأ في التحليل هناك. أنا أكرر - الرمز يعمل بشكل جيد في كل مكان آخر باستثناء نظامي.

هل هناك حتى مكان ما يمكنني البدء في البحث عن حل هذه المشكلة؟

.p

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

المحلول

إذا رأيت رمز PHP في HTML ، فلن يتم الاحتجاج المترجم المترجم. PHP إما غير مثبت أو سوء تهيئة. هل تستخدم علامات قصيرة؟ إذا كان الأمر كذلك ، هل لديك خيار العلامات القصيرة الممكّن في php.ini؟

هناك طريقة سهلة لاختبار ذلك تتمثل في الخروج من جميع المتغيرات وتجربة نص PHP بسيط خارج Drupal. ضع ما يلي في البرنامج النصي وقم بتشغيله. هذا يمكن أن يعطيك فكرة عما يحدث.

<?php
  echo 'Hello World!';
?>

<?
  echo 'Hello World!';
?>

نصائح أخرى

إذا قمت بإنشاء عقدة ، ثم استخدمت رمز PHP كجسمها ، فاحصل على تنسيق الإدخال على "رمز PHP" ؛ بشكل مختلف ، سيتم تحليل رمز PHP كنص ، و <?php ?> هربت العلامات.
هذا من شأنه أن يفسر لماذا تراهم.

إذا لم يكن هذا هو الحال ، فسوف أتحقق مما أبلغ عنه Mike B ، أو إذا كانت الملفات التي تحتوي على ملحق .php لا تعتبر ملفات PHP.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top