# تشغيل PHP داخل ملفات ‎.html
Source: https://docs.webgee.com/ar/development/how-can-i-parse-html-or-htm-files-as-php



اجعل ملفات `.html` و`.htm` تنفّذ PHP. ينطبق على الاستضافة المشتركة والموزِّعة
والمميّزة.

ويُحتاج هذا عادةً عند إضافة نموذج تواصل إلى موقع ثابت قائم لا تريد تغيير روابطه.

<Callout type="info">
  فكّر إن كنت تحتاج هذا. فإعادة تسمية الملف إلى `.php` مع إضافة إعادة توجيه من
  الرابط القديم تُبقي المعالج الافتراضي وهي شيء أقل للصيانة. وهذا هو الجواب
  الصحيح حين يتعذّر تغيير الرابط فعلًا.
</Callout>

## القاعدة التي تستخدمها [#القاعدة-التي-تستخدمها]

تعمل خوادم WebGee بـ LiteSpeed مع CloudLinux، فهذا هو المعالج المنطبق. أنشئ
`.htaccess` في جذرك المستنَدي أو حرّره وأضف:

```apache
AddHandler application/x-httpd-lsphp .html .htm
```

احفظ. ويسري فورًا.

## تأكّد أنه نجح [#تأكّد-أنه-نجح]

أنشئ `test.html` في جذرك المستنَدي:

```php
<?php echo "PHP is running in .html files"; ?>
```

زر `https://example.com/test.html`. وينبغي أن ترى الجملة. فإن رأيت كود PHP خامًا
بدلًا منها، فالمعالج غير مطبَّق.

واحذف `test.html` بعد ذلك.

## إن لم ينجح [#إن-لم-ينجح]

يقترح التوثيق الأقدم ما يلي، وهو ينطبق على Apache بمعالجات PHP مختلفة و**ليس**
ما تشغّله WebGee:

```apache
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html
```

جرّب ذلك فقط إن لم يفعل معالج LiteSpeed أعلاه شيئًا. فإن لم ينجح أي منهما،
فافتح تذكرة بدل تكديس قواعد أخرى — فالمعالجات المتعارضة تنتج خطأ 500 أصعب في
التشخيص من المشكلة الأصلية.

وقد تحتاج كذلك صلاحيات `644` على الملفات المعنيّة؛ فـ `755` مطلوبة للمجلدات فقط.

## ماذا يكلّفك هذا [#ماذا-يكلّفك-هذا]

صار كل ملف `.html` في الموقع يُحلَّل بواسطة PHP، بما في ذلك الملفات الثابتة
تمامًا. وذلك أبطأ من تقديمها مباشرة ويمنع تخزينها مؤقتًا بالكفاءة نفسها. طبّقه
على مجلد بعينه لا على الموقع كله حيثما أمكن، بوضع `.htaccess` في ذلك المجلد
بدلًا من الجذر.

## اقرأ أيضًا [#اقرأ-أيضًا]

* [تغيير إصدار PHP وإعداداته](/ar/development/change-php-version)
* [لماذا PHP-FPM غير مفعَّل على حسابات WebGee](/ar/development/php-handlers-why-php-fpm-is-not-enabled-on-webgee-accounts)
