┐─ تحليل الملف ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┌
│ المطور : مجموعة PHP
│ الفئة : شفرة
│ نوع MIME : text/x-php
┘ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── └
ما هو ملف PHP؟
ملفات .php تحتوي على شفرة PHP (PHP: Hypertext Preprocessor)، لغة برمجة نصية من جانب الخادم أنشأها Rasmus Lerdorf عام 1994 كأداة بسيطة لتتبع زيارات صفحته الشخصية، ثم تطورت لتصبح من أكثر لغات الويب استخداماً.
يُعالج خادم الويب (Apache أو Nginx) ملفات PHP قبل إرسال HTML للمتصفح. بخلاف JavaScript التي تعمل في المتصفح، PHP تعمل على الخادم وتتفاعل مع قواعد البيانات والملفات والخدمات الخارجية. تعمل على حوالي 77% من جميع المواقع ذات لغة خادم معروفة بما فيها WordPress (43% من جميع مواقع الإنترنت) وFacebook (الخلفية الأصلية) وWikipedia.
كيفية فتح ملفات PHP
- PhpStorm من JetBrains (ويندوز، ماك، لينكس) — أفضل بيئة تطوير PHP متخصصة
- VS Code مع PHP Intelephense (ويندوز، ماك، لينكس) — خفيف مع LSP ممتاز
- مفسر PHP في الطرفية —
php script.phpلتشغيل مباشر - XAMPP / WAMP / MAMP — بيئة محلية متكاملة (PHP + Apache + MySQL)
- Laragon (ويندوز) — بيئة تطوير PHP/Laravel بسيطة وسريعة
- أي محرر نصوص — ملفات PHP نص عادي قابل للقراءة
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| نوع MIME | text/x-php |
| نظام الأنواع | ديناميكي + أنواع تدريجية (PHP 7+) |
| النموذج | متعدد: OOP، إجرائي، وظيفي |
| المفسر | Zend Engine (الرسمي) |
| مدير الحزم | Composer (مستودع Packagist) |
| إصدار PHP 8.x | PHP 8.3 (أحدث مستقر) |
| إدارة الذاكرة | تلقائية (Garbage Collection) |
الاستخدامات الشائعة
- إدارة المحتوى (CMS): WordPress وDrupal وJoomla تبنى على PHP
- التجارة الإلكترونية: WooCommerce وMagento ومنصات بيع على الإنترنت
- أطر العمل الحديثة: Laravel (الأشهر) وSymfony وCodeIgniter
- تطوير API: بناء واجهات RESTful وGraphQL بـ PHP
- أنظمة إدارة المدارس والمستشفيات: تطبيقات CRUD للمؤسسات تعتمد PHP وMySQL
مثال Laravel Controller
<?php
namespace App\Http\Controllers;
use App\Models\Product;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
class ProductController extends Controller
{
public function index(): JsonResponse
{
$products = Product::query()
->where('active', true)
->orderBy('created_at', 'desc')
->paginate(20);
return response()->json([
'data' => $products->items(),
'total' => $products->total(),
'message' => 'تم جلب المنتجات بنجاح',
]);
}
public function store(Request $request): JsonResponse
{
$validated = $request->validate([
'name' => 'required|string|max:255',
'price' => 'required|numeric|min:0',
'category_id' => 'required|exists:categories,id',
]);
$product = Product::create($validated);
return response()->json($product, 201);
}
}
أوامر PHP الأساسية
# التحقق من إصدار PHP
php --version
# تشغيل ملف PHP
php script.php
# تشغيل خادم تطوير مدمج
php -S localhost:8000 -t public/
# إنشاء مشروع Laravel
composer create-project laravel/laravel myapp
# تثبيت التبعيات
composer install
# تشغيل اختبارات PHPUnit
php artisan test
PHP مقابل Python مقابل Node.js (للويب)
| الميزة | PHP | Python | Node.js |
|---|---|---|---|
| سهولة مشاركة الاستضافة | ✅ مدمج | محدود | محدود |
| أداء | متوسط | متوسط | ✅ عالٍ |
| WordPress/CMS | ✅ | ❌ | ❌ |
| ML/AI | ❌ | ✅ الأفضل | جيد |
| تعلم الويب | ✅ سهل | متوسط | متوسط |