web-dev-qa-db-ja.com

CodeIgniterとPHPバージョン?

私はCodeIgniter2.2.6をPHP 5.5で使用していますが、正常に動作します。今度はPHPをバージョン5.6.6にアップグレードしたいと思います。私の質問は、CodeIgniterです。 PHP 5.6.6?

バージョン2.2.6に基づくモデルがたくさんあるため、CodeIgniterを新しいバージョンにアップグレードできません。

4
jamal

Codeigniter 2.2x IS PHP7.1 +と互換性があります。

覚えておく必要があるのは次のとおりです。

  1. モデル/クラスなどは大文字と小文字が区別され、大文字から始める必要があります
  2. アプリケーションフォルダ内のファイル名も同じです
  3. Mysql(非常に古い、現在は使用されていないドライバー)に問題があるため、mysqliドライバーを使用する必要があります(ただし、CI2にはすでに実装されています。まだ使用していないかどうかを確認してください)
  4. セッションテーブルがある場合は、このテーブルを切り捨て、キャッシュをクリアして、再度データを入力する必要がある場合があります。
  5. 問題がある場合は、third_partyフォルダー内のソフトウェアの互換性を確認してください-CIはその問題について責任を負いません。

私の場合、最新バージョンのbootstrap&jQueryがインストールされていれば、すべてがスムーズに機能しています。ただし、フックや高度な関数などは使用していません。

[〜#〜] note [〜#〜]、ほとんどの場合、.htaccessとAddHandlerコマンドを使用して、サーバーに古いphpバージョンを使用させることができます。

AddHandler application/x-httpd-php56 .php

これは、PHP7より前のPHPの最後のバージョンです。

そして最後になりましたが-もちろん、この非常に古いバージョンのCIを使用することはお勧めしませんが、私の意見では-私の場合-CI2xからCI3に移行する意味はありません。 2018年は、CI4を待ってから移行することをお勧めします。

4
Vilq

ユーザーガイドの サーバー要件 ページには、CodeIngiter2には「PHPバージョン5.1.6以降」が必要であると記載されています。

PHP 5.6 1か月以内にアクティブなサポートの受信を停止します であるため、バージョン7に直接移行することをお勧めします。PHP5.6はセキュリティを取得する必要があります2018年末までのパッチ。

バージョン2.2.6に基づくモデルがたくさんあるため、CodeIgniterを新しいバージョンにアップグレードできません。

CodeIgniter 2 はサポートされなくなったことにも注意してください。

現在のバージョン(2.2.6)は2015年10月にリリースされました。

CodeIgniter 2は、2015年10月31日の時点で、サポートと更新のサポートが終了しました。これ以上の更新は予定されていません。

CodeIgniter3.xにアップグレードすることをお勧めします!

バージョン2.2からバージョン3.1へのアップグレードパスがあります。これを調べることをお勧めします。

これはおそらくあなたが思っているほど難しくはなく、セキュリティへの影響があるので、それは価値があると思います。

2
Chris

CIはphp5.xバージョンをサポートします。 CIプロジェクトをアップグレードする場合は、次のサイトにアクセスしてください https://www.codeigniter.com/userguide3/installation/upgrade_300.html

0