- یکشنبه 12 مهر 1405 ساعت 13:30
- 3.1.9
- کامل شده
- منقضی شده
برای اجرای CodeIgniter 3 به محیطی نیاز دارید که نسخه سازگار PHP و افزونههای موردنیاز را فراهم کند. نسخه 3.1.9 در زمان انتشار با نسخههای قدیمیتر PHP نیز سازگار بود، اما استفاده از نسخهای که دیگر بهروزرسانی امنیتی دریافت نمیکند، برای سرور عمومی توصیه نمیشود. هنگام راهاندازی پروژه قدیمی، محدودیت نسخه PHP را با کد و وابستگیهای همان پروژه تطبیق دهید.
PHP و افزونهها
راهنمای CodeIgniter 3 حداقل نسخه PHP را 5.3.7 اعلام میکند و نسخههای جدیدتر را توصیه میکند. برای محیط عملیاتی، نسخهای را انتخاب کنید که هم با CodeIgniter 3.1.9 و هم با کتابخانههای پروژه سازگار باشد و هنوز از نظر امنیتی پشتیبانی شود. افزونههای موردنیاز برنامه نیز باید فعال باشند، برای مثال افزونههای مربوط به رمزنگاری، پردازش رشتهها یا ارتباط با دیتابیس.
پایگاه دادههای پشتیبانیشده
CodeIgniter 3 از چند خانواده دیتابیس و Driverهای مختلف پشتیبانی میکند. فهرست مستندات این نسخه شامل MySQL، Oracle، PostgreSQL، Microsoft SQL Server، SQLite، CUBRID، Interbase/Firebird و ODBC است. دسترسی هر موتور از طریق Driverهای اختصاصی یا PDO انجام میشود.
| پایگاه داده | Driverهای مستندشده | نکته |
|---|---|---|
| MySQL | mysqli، pdo و mysql قدیمی | Driver قدیمی mysql منسوخ شده است، از mysqli یا PDO استفاده کنید. |
| Oracle | oci8، pdo | به افزونه و تنظیمات اختصاصی Oracle نیاز دارد. |
| PostgreSQL | postgre، pdo | قابلیتها و نوع دادهها را با Driver بررسی کنید. |
| Microsoft SQL Server | mssql، sqlsrv، pdo | پشتیبانی Driver به نسخه و افزونه PHP وابسته است. |
| SQLite | sqlite، sqlite3، pdo | SQLite نسخه ۲ و ۳ Driverهای متفاوتی دارند. |
| CUBRID | cubrid، pdo | نیازمند افزونه مرتبط است. |
| Interbase / Firebird | ibase، pdo | اتصال از طریق Driver مربوط انجام میشود. |
| ODBC | odbc، pdo | ODBC یک لایه انتزاع برای اتصال به منابع داده است. |
پیش از استقرار
- نسخه PHP و افزونههای فعال را در CLI و PHP-FPM بررسی کنید، چون ممکن است تنظیمات این دو محیط متفاوت باشد.
- مجوز نوشتن پوشههای موردنیاز برنامه، مانند مسیر Cache و Log، را به کاربر اجرای PHP بدهید.
- اتصال دیتابیس را با یک حساب محدود و مخصوص برنامه آزمایش کنید.
- نمایش خطاهای PHP را در محیط Production غیرفعال و ثبت Log را فعال کنید.
- نسخه دقیق فریمورک و وابستگیها را در مستندات استقرار پروژه ثبت کنید.
توجه به قدیمی بودن نسخه
CodeIgniter 3.1.9 نسخهای قدیمی است. سازگاری فنی با یک نسخه PHP به معنی دریافت وصله امنیتی یا پشتیبانی رسمی آن نسخه PHP نیست. برای سامانه جدید، مهاجرت به نسخه پشتیبانیشده را ارزیابی کنید.