الاستخدام الفعّال لـ PHP في بيئة ServBay المحلية
PHP (معالج النص الفائق) هي لغة برمجة نصية مفتوحة المصدر شائعة الاستخدام، ومصممة بشكل خاص لتطوير الويب، حيث يمكن تضمينها مباشرة في صفحات HTML. تتميز PHP بتركيبتها المرنة التي استلهمت من لغات مثل C، وJava، وPerl، ما يجعلها سهلة التعلم وسريعة الاستخدام، بالإضافة إلى قدرتها على الاندماج بسلاسة مع أنظمة قواعد البيانات والخدمات المتنوعة.
باعتبارها بيئة تطوير ويب محلية قوية، توفر ServBay لمطوري macOS طريقة سهلة لتثبيت وتكوين وإدارة PHP ومكوّناتها ذات الصلة، لتتمكن من تطوير واختبار تطبيقات PHP الخاصة بك على جهازك بكفاءة وسرعة.
دعم ServBay للغة PHP
تدعم ServBay مجموعة واسعة من إصدارات PHP، بدءاً من الإصدارات القديمة التوافقية وحتى أحدث الإصدارات المستقرة، مما يضمن لك إمكانية اختيار بيئة PHP الأنسب لمتطلبات مشروعك سواء للتطوير أو النشر. الإصدارات المدعومة حالياً في ServBay تشمل:
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
يأتي ServBay مع Composer مدمجاً بالفعل، فلا داعي لتثبيته يدوياً.
طريقة التثبيت
بإمكانك تثبيت وإدارة حزم PHP بكل سهولة من خلال لوحة تحكم ServBay الرسومية (GUI). فيما يلي خطوات تثبيت PHP عبر لوحة التحكم:
- افتح لوحة تحكم ServBay (GUI).
- انتقل إلى قسم
الحزم
-PHP
من القائمة الجانبية. - ابحث عن إصدار PHP الذي تحتاجه في القائمة.
- اضغط على زر
تثبيت
الأخضر بجوار الإصدار المطلوب، وانتظر حتى تكتمل عملية التثبيت.
إدارة وتبديل إصدارات PHP
إحدى أبرز ميزات ServBay هي سهولة التبديل بين إصدارات PHP المختلفة. عند تثبيت أكثر من إصدار، يمكنك تحديد الإصدار النشط حالياً على جهازك من خلال قسم الحزم
- PHP
في لوحة التحكم، فقط اضغط على الزر الموجود في يمين الإصدار الذي ترغب في تعيينه كإصدار PHP الفعّال.
بعد تعيين الإصدار النشط، سيستخدم ServBay ذلك الإصدار لتشغيل تطبيقات الويب الخاصة بك.
الوحدات (Modules) المرفقة
يقدّم ServBay حزمة متعددة من وحدات PHP الأكثر استخداماً لتوسيع إمكانياتك بسهولة. العديد من هذه الوحدات الأساسية مثبتة ومفعّلة بشكل افتراضي، دون الحاجة إلى إعدادات إضافية. ويمكنك تفعيل وحدات أخرى حسب الحاجة.
فيما يلي قائمة بأبرز وحدات PHP المرافقة في ServBay:
- GD: مكتبة لمعالجة وإنشاء وتعديل الصور بصيغ متعددة. مثبّتة ومفعّلة افتراضياً.
- IMAP: مكتبة لإدارة البريد الإلكتروني ودعم بروتوكولات IMAP وPOP3 وNNTP. مثبّتة ومفعّلة افتراضياً.
- Imagick: امتداد لغة PHP لمكتبة ImageMagick يتيح معالجة متقدمة للصور. مثبّت ومفعّل افتراضياً.
- Memcache: مكتبة عميل لنظام تخزين الكائنات في الذاكرة Memcache. مثبّت ومفعّل افتراضياً.
- Memcached: مكتبة عميل للنظام عالي الأداء الموزع لتخزين الكائنات بالذاكرة Memcached. مثبّت ومفعّل افتراضياً.
- MySQL: امتداد PHP للاتصال مع قواعد بيانات MySQL (عادة تشير إلى
mysqli
أوmysqlnd
). مثبّت ومفعّل افتراضياً. - OpenLDAP: امتداد لبرتوكول الوصول للدلائل الخفيفة LDAP للتكامل مع خوادم LDAP. مثبّت ومفعّل افتراضياً.
- PgSQL: امتداد PHP للاتصال مع قواعد بيانات PostgreSQL. مثبّت ومفعّل افتراضياً.
- Redis: امتداد PHP للتعامل مع قاعدة بيانات مفاتيح-قيمة Redis. مثبّت ومفعّل افتراضياً.
- SQLite 3: امتداد PHP للاتصال والتعامل مع قواعد بيانات SQLite. مثبّت ومفعّل افتراضياً.
- Sodium: مكتبة للتشفير الحديث عالي الأمان. مثبّتة ومفعّلة افتراضياً.
- cURL: مكتبة لإرسال الطلبات الشبكية ونقل البيانات عبر بروتوكولات عديدة (مثل HTTP، HTTPS، FTP...). مثبّتة ومفعّلة افتراضياً.
- MongoDB: امتداد PHP للتكامل مع قاعدة بيانات MongoDB. لمعرفة طريقة التفعيل راجع كيفية تفعيل وحدة MongoDB المدمجة في ServBay.
- OPcache: وحدة تسريع تنفيذ سكريبتات PHP من خلال تخزين التعليمات المترجمة. للتفعيل راجع كيفية تفعيل وحدة OPcache المدمجة في ServBay.
- Phalcon: إطار عمل PHP عالي الأداء متوفر كامتداد بلغة C. للتفعيل راجع كيفية تفعيل وحدة Phalcon المدمجة في ServBay.
- SCWS: امتداد نظام تقسيم الكلمات الصينية لـ PHP. للتفعيل راجع كيفية تفعيل وحدة SCWS المدمجة في ServBay.
- Swoole: امتداد لإطار الشبكات غير المتزامنة والعمليات التعاونية في PHP. للتفعيل راجع كيفية تفعيل وحدة Swoole المدمجة في ServBay.
- Xdebug: امتداد PHP قوي لتصحيح وتحليل الكود البرمجي. للتفعيل راجع كيفية تفعيل وحدة Xdebug المدمجة في ServBay.
لمزيد من الشروحات التفصيلية، الرجاء مراجعة الروابط التالية:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
كيف تتأكد من تفعيل الوحدة؟
يمكنك إنشاء ملف باسم info.php
في جذر موقعك الإلكتروني، وكتابة الكود <?php phpinfo(); ?>
بداخله، ثم زيارة الملف عبر المتصفح. ابحث في الصفحة لتتعرف على إصدار PHP النشط حالياً في ServBay وجميع الوحدات المثبتة والمفعّلة وإعداداتها التفصيلية.
ضبط إعدادات PHP (php.ini)
يمكن تخصيص سلوك PHP بالكامل عبر ملف الإعدادات php.ini
، مثل ضبط حد الذاكرة (memory limit)، مستوى تقارير الأخطاء، الحد الأقصى لحجم الملفات المرفوعة، وغيرها. حيث يقوم ServBay بإنشاء ملف php.ini
منفصل لكل إصدار PHP مثبَّت.
للعثور على موقع ملف php.ini
للإصدار النشط حالياً، يمكنك ببساطة فتح صفحة معلومات الطبعة (phpinfo()
)، وابحث عن البند "Loaded Configuration File" (ملف الإعدادات المحمّل).
ويمكنك الوصول بسرعة لتحرير ملف php.ini
الخاص بالإصدار الفعّال من خلال لوحة ServBay:
- افتح لوحة التحكم ServBay.
- انتقل إلى قسم
الحزم
-PHP
. - حدد إصدار PHP المفعّل (المعَلّم باللون الأخضر).
- اضغط على أيقونة التهيئة (التروس) بجانب الإصدار، واختر "تعديل php.ini".
بعد التعديلات على php.ini
ينبغي عادة إعادة تشغيل ServBay أو على الأقل إعادة تشغيل خادم الويب (مثل Caddy أو Nginx) لتطبيق التغييرات.
مثال أساسي: تشغيل أول سكريبت PHP
تشغيل سكريبت PHP في ServBay سهل للغاية. اتبع الخطوات التالية لإنشاء مثال بسيط "Hello, World":
- تأكد من تثبيت وتشغيل إصدار PHP واحد على الأقل مع خادم ويب (مثل Caddy أو Nginx) في ServBay.
- افتح مجلد الجذر لموقعك في ServBay. حسب الإعدادات الموصى بها يكون المسار عادةً:
/Applications/ServBay/www
. - أنشئ مجلد فرعي جديد (مثلاً:
php-demo
) تحت هذا الدليل. وسيصبح المسار الكامل:/Applications/ServBay/www/php-demo