كيفية تثبيت PHP على نظامي التشغيل Windows 10 و 11 (باستخدام Apache و MySQL)
تشرح هذه المقالة كيفية تثبيت PHP 8.2 و Apache 2.4 على نظام التشغيل Windows 10 أو 11 (64 بت).
غالبًا ما يكون مستخدمو Linux و macOS مثبتين مسبقًا على Apache و PHP أو متاحين عبر مديري الحزم. يتطلب Windows مزيدًا من الجهد. قد تعمل الخطوات أدناه مع إصدارات أخرى من Windows و PHP و Apache ، ولكن تحقق من وثائق كل تبعية للحصول على إرشادات محددة.
لماذا البرمجة بإستخدام لغة PHP؟
تظل PHP أكثر لغات البرمجة انتشارًا وشعبية من جانب الخادم على الويب. تم تثبيته من قبل معظم مضيفي الويب ، وله منحنى تعليمي بسيط ، وعلاقات وثيقة مع قاعدة بيانات MySQL ، ووثائق رائعة ، ومجموعة واسعة من المكتبات لخفض وقت التطوير. قد لا تكون PHP مثالية ، ولكن يجب أن تفكر فيها في تطبيق الويب التالي. إنها اللغة المفضلة لـ Facebook و Slack و Wikipedia و MailChimp و Etsy و WordPress (نظام إدارة المحتوى الذي يشغل ما يقرب من 45٪ من الويب).
لماذا تثبيت PHP محليًا؟
يتيح لك تثبيت PHP على جهاز الكمبيوتر الخاص بالتطوير إنشاء مواقع الويب والتطبيقات واختبارها دون التأثير على البيانات أو الأنظمة الموجودة على خادمك المباشر.
نسخة تجريبية مجانية - PHP
خيارات التثبيت البديلة
قبل البدء ، قد تكون هناك خيارات تثبيت أبسط ...
استخدام حزمة الكل في واحد.
تتوفر حزم الكل في واحد لنظام التشغيل Windows. تحتوي على Apache و PHP و MySQL واعتماديات أخرى مفيدة في ملف تثبيت واحد. تتضمن هذه الحزم XAMPP و WampServer و Web.Developer.
هذه الحزم سهلة الاستخدام ، لكنها قد لا تتطابق مع بيئة الخادم الحية. سيساعدك تثبيت Apache و PHP يدويًا على معرفة المزيد حول خيارات النظام والتكوين.
باستخدام جهاز ظاهري Linux
يعد Microsoft Hyper-V (متوفر في Windows Professional) و VirtualBox برنامجي Hypervisor مجانيين يحاكيان جهاز كمبيوتر حتى تتمكن من تثبيت نظام تشغيل آخر.
يمكنك تثبيت أي إصدار من Linux ، ثم اتباع تعليمات تثبيت Apache و PHP. بدلاً من ذلك ، توفرها توزيعات مثل Ubuntu Server كمعيار (على الرغم من أنها قد لا تكون أحدث الإصدارات).
استخدام نظام Windows الفرعي لنظام Linux 2
WSL2 هو أيضًا جهاز افتراضي ، ولكنه مدمج بإحكام في Windows ، لذا فإن الأنشطة مثل مشاركة الملفات ودقة المضيف المحلي تكون سلسة. يمكنك تثبيت مجموعة متنوعة من توزيعات Linux ، لذا راجع إرشادات Apache و PHP المناسبة.
باستخدام Docker
ينشئ Docker غلافًا (يُعرف باسم الحاوية) حول تبعيات التطبيق التي تم تكوينها مسبقًا مثل Apache و PHP و MySQL و MongoDB ومعظم برامج الويب الأخرى. تبدو الحاويات مثل أجهزة Linux الافتراضية الكاملة ولكنها خفيفة الوزن بدرجة أكبر.
بمجرد تثبيت Docker Desktop على نظام التشغيل Windows ، يصبح من السهل تنزيل وتهيئة وتشغيل Apache و PHP.
يعتبر Docker حاليًا الخيار الأفضل لإعداد بيئة تطوير PHP. راجع مقالة SitePoint عن إعداد بيئة تطوير PHP حديثة باستخدام Docker للحصول على دليل كامل لإعدادها.
تثبيت Apache (اختياري)
تصف الأقسام التالية كيفية تثبيت Apache و PHP مباشرة على Windows.
يوفر PHP خادم ويب مدمجًا ، يمكنك تشغيله بالانتقال إلى مجلد وتشغيل PHP القابل للتنفيذ مع معلمة -S لتعيين منفذ المضيف المحلي. على سبيل المثال:
cd myproject
مضيف php -S المحلي: 8000
يمكنك بعد ذلك عرض صفحات PHP في متصفح على http: // localhost: 8000.
قد يكون هذا مناسبًا للاختبارات السريعة ، لكن خادمك المباشر سيستخدم Apache أو برنامج خادم ويب مشابه. محاكاة تلك البيئة بأكبر قدر ممكن يسمح بالتخصيص الأكثر تقدمًا ويجب أن يمنع أخطاء التطوير.
لتثبيت Apache
قم بتنزيل أحدث ملف Win64 ZIP من https://www.apachelounge.com/download/ واستخرج مجلد Apache24 الخاص به إلى جذر محرك الأقراص C: الخاص بك. ستحتاج أيضًا إلى تثبيت Visual C ++ Redistributable لـ Visual Studio 2015-2020 (vc_redist_x64) ؛ الصفحة بها ارتباط في الأعلى.
افتح موجه أوامر cmd (وليس PowerShell) وابدأ Apache باستخدام:
cd C: \ Apache24 \ bin
httpd
قد تحتاج إلى قبول استثناء جدار الحماية قبل بدء تشغيل الخادم. افتح http: // localhost في متصفح واكتب "إنه يعمل!" يجب أن تظهر الرسالة. ملحوظة:
C: \ Apache24 \ conf \ httpd.conf هو ملف تكوين Apache إذا كنت بحاجة إلى تغيير إعدادات الخادم.
C: \ Apache24 \ htdocs هو مجلد محتوى الجذر لخادم الويب. يحتوي على ملف index.html واحد بالعلامة "إنه يعمل!" رسالة.
إذا فشل بدء تشغيل Apache ، فقد يكون هناك تطبيق آخر يستخدم المنفذ 80. (Skype هو المرشح الرئيسي ، ولن يسمح لك تطبيق Windows بتعطيله!) إذا حدث ذلك ، فقم بتحرير C: \ Apache24 \ conf \ httpd.conf و قم بتغيير الخط 80 إلى 8080 أو أي منفذ مجاني آخر. أعد تشغيل Apache ، ومن تلك النقطة فصاعدًا ، يمكنك تحميل ملفات الويب على http: // localhost: 8080.
أوقف الخادم بالضغط على Ctrl + C في محطة cmd. يوفر ملف ReadMe الموجود في ZIP أيضًا إرشادات حول تثبيت Apache كخدمة Windows بحيث يبدأ تلقائيًا عند التمهيد.
تثبيت بي اتش بي
قم بتثبيت PHP باتباع الخطوات أدناه. لاحظ أن هناك أكثر من طريقة لتهيئة Apache و PHP ، ولكن ربما تكون هذه هي الطريقة الأسرع.
الخطوة 1: قم بتنزيل ملفات PHP
احصل على أحدث حزمة PHP x64 Thread Safe ZIP من https://windows.php.net/download/.
الخطوة 2: قم باستخراج الملفات
قم بإنشاء مجلد php جديد في جذر محرك الأقراص C: \ واستخرج محتوى ZIP فيه.
يمكنك تثبيت PHP في أي مكان على نظامك ، ولكنك ستحتاج إلى تغيير المسارات المشار إليها أدناه إذا كنت تستخدم أي شيء آخر غير C: \ php.
الخطوة 3: قم بتكوين ملف php.ini
ملف تهيئة PHP هو php.ini. هذا غير موجود في البداية ، لذا انسخ C: \ php \ php.ini-development إلى C: \ php \ php.ini. يوفر هذا التكوين الافتراضي إعداد تطوير يبلغ عن جميع أخطاء وتحذيرات PHP.
يمكنك تحرير php.ini في محرر نصوص ، وقد تحتاج إلى تغيير الأسطر مثل تلك المقترحة أدناه (استخدم البحث للعثور على الإعداد). في معظم الحالات ، ستحتاج إلى إزالة فاصلة منقوطة بادئة (؛) لإلغاء التعليق على قيمة.
أولاً ، قم بتمكين أي ملحقات مطلوبة وفقًا للمكتبات التي تريد استخدامها. يجب أن تكون الملحقات التالية مناسبة لمعظم التطبيقات بما في ذلك WordPress:
extension=curl
extension=gd
extension=mbstring
extension=pdo_mysql
إذا كنت تريد إرسال رسائل بريد إلكتروني باستخدام وظيفة بريد PHP () ، فأدخل تفاصيل خادم SMTP في قسم [وظيفة البريد] (يجب أن تكون إعدادات مزود خدمة الإنترنت الخاص بك مناسبة):
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = mail.myisp.com
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = my@emailaddress.com
الخطوة 4: أضف C: \ php إلى متغير البيئة PATH
للتأكد من أن Windows يمكنه العثور على PHP القابل للتنفيذ ، يجب عليك إضافته إلى متغير بيئة PATH. انقر على زر ابدأ في Windows واكتب "بيئة" ، ثم انقر على تعديل متغيرات بيئة النظام. حدد علامة التبويب خيارات متقدمة ، وانقر فوق الزر متغيرات البيئة.
قم بالتمرير لأسفل في قائمة متغيرات النظام وانقر فوق المسار ، متبوعًا بالزر تحرير. انقر فوق جديد وأضف C: \ php.
متغير بيئة مسار PHP
لاحظ أن الإصدارات القديمة من Windows توفر مربع نص واحدًا بمسارات مفصولة بفواصل منقوطة (؛).
الآن حسنًا طريقك للخروج. لن تحتاج إلى إعادة التشغيل ، ولكن قد تحتاج إلى إغلاق وإعادة تشغيل أية أجهزة cmd الطرفية التي فتحتها.
الخطوة 5: تكوين PHP كوحدة نمطية Apache
تأكد من عدم تشغيل Apache وافتح ملف التكوين C: \ Apache24 \ conf \ httpd.conf في محرر نصي. أضف الأسطر التالية إلى الجزء السفلي من الملف لتعيين PHP كوحدة Apache (قم بتغيير مواقع الملفات إذا لزم الأمر ولكن استخدم الخطوط المائلة للأمام بدلاً من الخطوط المائلة العكسية في Windows):
# وحدة PHP8PHPIniDir "C: / php"LoadModule php_module "C: /php/php8apache2_4.dll"تطبيق AddType / x-httpd-php
اختياريًا ، قم بتغيير إعداد DirectoryIndex لاستخدام index.php باعتباره الإعداد الافتراضي في تفضيل index.html. الإعداد الأولي هو:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
قم بتغييره إلى:
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
save httpd.conf واختبر التحديثات من سطر أوامر cmd:
cd C: \ Apache24 \ bin
httpd -t
سيظهر بناء الجملة "موافق" ... ما لم يكن لديك أخطاء في التكوين الخاص بك.
إذا سارت الأمور على ما يرام ، فابدأ Apache بـ httpd.
الخطوة السادسة: اختبار ملف PHP
أنشئ ملفًا جديدًا باسم index.php في المجلد الجذر لصفحة ويب Apache في C: \ Apache24 \ htdocs. أضف كود PHP التالي:
<؟ php
phpinfo () ،
؟>
افتح مستعرض ويب وأدخل عنوان الخادم الخاص بك: http: // localhost /. يجب أن تظهر صفحة إصدار PHP ، تعرض جميع إعدادات تكوين PHP و Apache.
يمكنك الآن إنشاء مواقع وتطبيقات PHP في أي مجلد فرعي من C: \ Apache24 \ htdocs. إذا كنت بحاجة إلى العمل في أكثر من مشروع واحد ، ففكر في تعريف Apache Virtual Hosts حتى تتمكن من تشغيل قواعد أكواد منفصلة على نطاقات أو منافذ مضيف محلي مختلفة.