Laragon هي بيئة تطوير محلية شائعة تعمل على تبسيط عملية إعداد خوادم الويب وقواعد البيانات والأدوات الأخرى. ومع ذلك، عند محاولة دمج PHP 8 في Laragon على Mint v6.0، قد يواجه المستخدمون أخطاء تتعلق بإصدارات Apache القديمة. سيرشدك منشور المدونة هذا خلال عملية حل الخطأ وترقية Apache إلى الإصدار الأحدث.
nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation
عند محاولة إضافة PHP 8 إلى Laragon وبدء تشغيل Apache، قد تواجه الخطأ التالي:
nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation could not be located in the dynamic link library php-8.3.4\ext\php_curl.dll
يشير هذا الخطأ إلى أن إصدار Apache الذي تستخدمه غير متوافق مع أحدث ملحقات PHP، وخاصة الامتداد php_curl.dll
. الحل هو ترقية Apache إلى إصدار أحدث يدعم ميزات PHP الحديثة هذه.
لحل الخطأ، تحتاج إلى ترقية Apache إلى إصدار يدعم أحدث امتدادات PHP. المصدر الموصى به لثنائيات Apache هو ApacheLounge.
قبل إجراء أي تغييرات، من الضروري عمل نسخة احتياطية من ملفات تكوين Apache الحالية. انتقل إلى دليل تثبيت Apache (الموجود عادةً في C:\laragon\bin\apache\
) وانسخ الدليل conf
إلى مكان آمن.
C:\laragon\bin\apache\
).بعد استبدال ملفات Apache، تأكد من نجاح الترقية عن طريق التحقق من إصدار Apache مرة أخرى:
cd C:\laragon\bin\apache\httpd-2.4.62-240904-win64-VS17\bin
httpd.exe -V
# output
Server version: Apache/2.4.62 (Win64)
من المفترض أن تشاهد رقم الإصدار المحدث، مما يؤكد نجاح الترقية.
أخيرًا، قم بتشغيل Apache من واجهة Laragon.
إذا تم تكوين كل شيء بشكل صحيح، فيجب أن يبدأ Apache دون أي أخطاء، ويجب أن تكون قادرًا على استخدام PHP 8.3 دون مواجهة الخطأ nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation
.