勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

DTIのVPSにCodeigniterを導入する方法

      2015/11/24

DTIのVPSにPHPフレームワークのCodeigniterをインストールした。その際の設定方法をメモ。

 

■公式サイト

https://codeigniter.com/

 

■環境

CentOS6.5

PHP5.3

MySQL5.1

 

■導入方法

公式サイトからCodeigniterのzipファイルをダウンロードし、任意のディレクトリにアップロードし、コマンドラインでunzipで解凍する。ここではディレクトリを「/var/www/html/hoge.com/code/」と想定する。

 

「/var/www/html/hoge.com/code/application/config/config」の以下の場所を書き換える。

後者のindex_pageなんだけど、CodeigniterではURLに「http://hoge.com/code/index.php/xxx/」みたく、index.phpが入ってしまう。config.phpで削除しておくと入らなくなった。

 

「/var/www/html/hoge.com/code/application/config/database」の以下の場所を書き換える。

 

「/var/www/html/hoge.com/code/」直下に以下htaccessファイルを作成する。

今回はルートディレクトリ直下にcodeディレクトリを作ってその下にCodeigniterを置いているけど、ルートディレクトリ直下に置く場合は、

こうなるっぽい。3行目が異なる。

以上で導入は完了。

 

■その他

・リファレンス的なもの

困ったら以下を見る。

http://codeigniter.jp/user_guide_ja/toc.html

すごくシンプルに書かれていて見やすい。

 

・フレームワーク名

コードイグナイターと読むらしい。igniterは点火装置という意味とのこと。

 

・使ってみた感じ

CakePHPより機能面では劣るっぽいのと、検索したときに日本語の検索結果が少ない。その反面、フレームワークとかMVCとかちゃんと理解していなくても直感で組みやすい。それが良いかどうかは置いておいて、最初に手をつけるのにはありじゃないかと思った。

 - PHP

  関連記事

PHPでeval時のエラー

eval()'d code on line みたいなエラーが出てた。 よそのシス ...

PHPでサイトマップを動的に生成する

WordPress等のCMSは使っておらず、自動更新するサイトがあり、そのサイト ...

時間と数字のフォーマット

教わったのでメモ。 ・時間の整形 strtotime() 例) $ymd = ' ...

PHPで配列のキーの最大値を取得する方法

配列のキーに整数値が入っていて、その中から最大値を取得したいケースがあった。調べ ...

自動的に定義される定数

PHPファイルを解析中__LINE__という記述があり、 定数? とその場は思っ ...

ゼロ詰め(ゼロパディング)の逆はゼロサプレス

ゼロパディングしている日付のゼロの部分を排除したかった。ただ、どうやって調べたら ...

日付の比較で○日前というのを調べる

PHP及びjavascriptで日付の比較をしたく、締切日とかではなく ○日前と ...

フォームからCSVファイルをアップロードしてPHPの配列に格納する方法

formからcsvファイルをアップロードさせて、PHPで色々処理したかった。とり ...

PHPで他サーバにファイルをアップロードする2

formで画像を送信した後、他サーバにファイルをアップロードしたかった。以前はP ...

定数とグローバル宣言した配列

定数のメリットが分からず、ほとんど使ってこなかったけど 画像用のfunction ...