Laragon یک محیط توسعه محلی محبوب است که راه اندازی وب سرورها، پایگاه های داده و سایر ابزارها را ساده می کند. با این حال، هنگام تلاش برای ادغام PHP 8 در Laragon در Mint v6.0، کاربران ممکن است با خطاهای مربوط به نسخه های قدیمی آپاچی مواجه شوند. این پست وبلاگ شما را در فرآیند رفع خطا و ارتقای آپاچی به آخرین نسخه راهنمایی می کند.
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
سازگار نیست. راه حل این است که آپاچی را به نسخه جدیدتر ارتقا دهید که از این ویژگی های مدرن PHP پشتیبانی می کند.
برای رفع این خطا، باید آپاچی را به نسخه ای ارتقا دهید که از آخرین پسوندهای PHP پشتیبانی می کند. منبع توصیه شده برای باینری های آپاچی [ApacheLounge] (https://www.apachelounge.com/download/) است.
قبل از ایجاد هر گونه تغییر، بسیار مهم است که از فایل های پیکربندی آپاچی فعلی خود نسخه پشتیبان تهیه کنید. به دایرکتوری نصب آپاچی خود (معمولاً در C:\laragon\bin\apache\
واقع شده است) بروید و دایرکتوری conf
را در مکانی امن کپی کنید.
C:\laragon\bin\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 باید بدون هیچ خطایی شروع شود و شما باید بتوانید بدون مواجه شدن با خطای nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation
از PHP 8.3 استفاده کنید.