خطای اولین اجرا در codeigniter 4
خیلی اتفاقی در حال ورود و مهاجرت به سمت codeigniter 4 بودیم که در ابتدای کار با خطای اجرا مواجه شدیم. در اولین اجرای فریمورک codeigniter 4 در xampp با خطای:
Fatal error: Uncaught Error: Call to undefined function CodeIgniter\locale_set_default() in C:\xampp\htdocs\system\CodeIgniter.php:184 Stack trace: #0 C:\xampp\htdocs\system\bootstrap.php(181): CodeIgniter\CodeIgniter->initialize() #1 C:\xampp\htdocs\public\index.php(36): require(‘C:\\xampp\\htdocs…’) #2 {main} thrown in C:\xampp\htdocs\system\CodeIgniter.php on line 184
مواجه شدیم.
پیشنهاد نویسنده: اگر نیاز به یادگیری فریمورک codeigniter دارید کتاب آموزشی codeigniter را دانلود کنید.
خطای اولین اجرا در codeigniter 4
وقتی برای اولین بار فریم ورک codeigniter 4 را نصب می کنید با خطای زیر مواجه خواهید شد:

در اینجا به بررسی روش حل این موضوع خواهیم پرداخت.
پیشنهاد نویسنده: روش نصب پروژهی codeigniter روی سرور اصلی را مشاهده کنید.
روش حل خطای CodeIgniter\locale_set_default در codeigniter
وارد فایل php.ini شوید و به دنبال قطعه کد زیر بگردید:
;extension=intl
خب در اینجا در واقع کاراکتر سیمی کالن یا ; را حذف کنید و فایل php.ini را ذخیره کنید؛ در آخر به شکل زیر میشود:
extension=intl
در اینجا بعد از save کافیست سرویس apache خود را ریست کنید و مجدد اجرا کنید. حالا مشکل اجرای فریمورک کدایگناتر 4 در اولین اجرا حل شده است.
اگر با خطاهای دیگری روبرو شده اید این خطاها را در بخش نظرات همین نوشته برای ما بنویسید.



















غیرفعال بودن intl فقط این خطا رو میده یا جاهای دیگه فریمورک هم مشکلسازه؟
بله مشکل ایجاد میکند.
توی Laragon هم همین خطا رخ میده یا مختص XAMPP هست؟
تفاوتی ندارد بستگی به وبسرور دارد که در آنها آپاچی قرار دارد.
آیا لازمه بعد از تغییر php.ini کش OPCache هم ریست بشه؟
بله.
اگر روی هاست اشتراکی دسترسی به php.ini نداشته باشیم، راه حل جایگزین چیه؟
به سرویس دهندهی خود از طریق تیکت اعلام کنید مشکل را حل کنند.
این مشکل فقط توی ویندوز و XAMPP پیش میاد یا روی لینوکس هم دیده میشه؟
این مشکل در وبسرورهای آپاچی اتفاق میافتد ارتباطی به سیستم عامل ندارد.