تخطي إلى المحتوى

لا يمكن تحويل هذا النوع من الملفات في المتصفح.

┐─ تحليل الملف ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
المطور : مجموعة 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 نص عادي قابل للقراءة

المواصفات التقنية

الخاصيةالقيمة
نوع MIMEtext/x-php
نظام الأنواعديناميكي + أنواع تدريجية (PHP 7+)
النموذجمتعدد: OOP، إجرائي، وظيفي
المفسرZend Engine (الرسمي)
مدير الحزمComposer (مستودع Packagist)
إصدار PHP 8.xPHP 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 (للويب)

الميزةPHPPythonNode.js
سهولة مشاركة الاستضافة✅ مدمجمحدودمحدود
أداءمتوسطمتوسط✅ عالٍ
WordPress/CMS
ML/AI✅ الأفضلجيد
تعلم الويب✅ سهلمتوسطمتوسط