2012年8月21日火曜日

PHPからMySQL接続でエラー

FuelPHPを使用し始めて始めてMySQLへ接続

1. /fuel/app/config/development/db.phpの編集
return array(
  'default' => array(
    'connection'  => array(
      'dsn'        => 'mysql:host=localhost;dbname={DB名}',
      'username'   => '{ログインID}',
      'password'   => '{パスワード}',
    ),
  ),
);

2.Model_Crudを継承した暮らすを作成
class Model_Hoge extneds Model_Crud {
  protected static $_table_name = '{テーブル名}';
}

3.Controllerから暮らすを呼び出す
  $hoge = Model_Hoge::find_all();



実際に実効してみるとfind_all()の呼び出しで以下のエラーが発生する。
「Fuel\Core\Database_Exception [ Error ]: could not find driver」

原因はMySQL用のドライバーをインストールしていないためでした。



1.MySQL用のドライバ「pdo_mysql」をインストール
※lubuntuでは「php5_mysql」という名称でした。

2.Apacheを再起動することでDBに接続出きることを確認

2012年8月16日木曜日

Eclipse 補完入力の変更

Linux(lubuntu)ではiBusの設定でCtrl+Spaceは日本語入力切り替えになっている。
しかしこの設定ではEclipseの補完入力が使いにくいので以下で設定を変更

1.システムツール->iBusを選択
2.キーボード切り替えのショートカットから「Ctrl+Space」を削除

参考:
http://www.polidog.jp/2010/05/09/ubuntu10-04-eclipse%E3%81%A7%E8%A3%9C%E5%AE%8C%E6%A9%9F%E8%83%BD%E3%82%92ctrl-space%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B/

MySQL データベース作成

1.データベースへの接続
$ mysql -u root -p
Enter password: ← パスワード入力

2.データベース作成
> create database hoge;

3.データベース確認
> show databases;

4.ユーザ作成
> grant all privileges on db.table to hoge@localhost identified by 'password' with grant option;

5.ユーザ確認
> select host, user from mysql.user;

6.ユーザ削除
> delete from mysql.user where user = 'hoge';

2012年8月15日水曜日

FuelPHP 環境準備

PHPフレームワーク「FuelPHP」について勉強を始めたので備忘録
自分も初心者のためコメントなどいただけると助かります。
※Apache,PHP,Eclipse(PDT)の準備はできている前提

1.FuelPHPのダウンロード
以下のURLからFuelPHPをダウンロード(ダウンロード時のバージョンは1.2.1でした)
http://fuelphp.com/

2.Eclipseプロジェクトを作成
Eclipseを起動して空のPHPプロジェクトを作成します。
※プロジェクト名「hoge」で作成

3.PHPプロジェクトへFuelPHPをコピー
1.でダウンロードしたファイルの以下フォルダをPHPプロジェクトへコピー
・fuelダウンロード
・publicダウンロード

コピー後に以下フォルダ権限を変更する。
$ cd /eclipse/workspace/hoge/fuel/app
$ chmod 777 logs

4.mod_rewriteの設定
以下のコマンドにてmod_rewrite.soを設定を反映(lubuntu環境)
$ sudo a2enmod rewrite
$ sudo service apache2 restart

5.apacheの設定(apache2.2環境)
/etc/apache2/sites-enabled/000-defaultを編集
※[All]の部分がデフォルトでは[None]になっているので修正(.htaccessの有効化)
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

6.ディレクトリの設定
プロジェクトごとにconfファイルを編集するのは面倒なので、以下のように修正
$ cd /var/www
$ sudo ln -s /eclipse/workspace/hoge/public/ hoge

これで以下のURLへアクセスするとページが表示されるか確認。
http://localhost/hoge/welcome/index


補足1. 4.で正しく設定されているかは以下のコマンドで確認
$ sudo apache2ctl -M
$ rewrite_module (shared) ← この行があるか確認

補足2. 6.確認時に404エラーが発生する場合は以下の方法で切り分け
1) http://localhost/hoge/
404エラーの場合、5,6の設定が怪しい。
2) http://localhost/hoge/index.php/welcome/index
404エラーの場合、5,6の設定が怪しい。
表示される場合、4,5の設定が怪しい。

2012年8月5日日曜日

LinuxへのApache2.2.20+Subversionインストール

Linux環境:lubuntu version11.10

1.Apache2のインストール
sudo apt-get install apache2

2.Apache2のSubversionモジュールインストール
sudo apt-get install libapache2-svn

3.Subversionのインストール
sudo apt-get install subversion

TODO:設定

.bashrcの修正と反映

.bashrcを修正後に以下のコマンドで反映
$ source ~/.bashrc

Linux環境へのEclipseインストール

1.Eclipseのダウンロード
ダウンロード先:http://www.eclipse.org/downloads/
ダウンロードファイル:Eclipse IDE for Java Developers 4.2 (32bit版)

2.Eclipseの解凍
cd /usr/local
sudo tar -xvzof eclipse-java-juno-linux-gtk.tar.gz

3.Eclipseの日本語モジュールダウンロード
ダウンロード先:http://mergedoc.sourceforge.jp/
ダウンロードファイル:pleiades_1.3.4.zip

4.Eclipse日本語モジュールの解凍とファイルのコピー
cd /tmp/pleiades
sudo unzip pleiades_1.3.4.zip
sudo cp -r plugins /usr/local/eclipse/
sudo cp -r features /usr/local/eclipse/

5.eclipse.iniの修正
/usr/local/eclipse/eclipse.iniをテキストファイルで表示
最終行へ以下を追記する。
-javaagent:/usr/local/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

2012年8月1日水曜日

PHP用Eclipse環境の設定

PHP用でEclipseの設定内容
※PHPのインストール先「C:\PHP」の場合

・PHP-インタープリター
PHPバージョン 「PHP5.3」→「PHP5.4」に変更

・PHP-PHPマニュアル
日本語マニュアルとして「http://jp2.php.net/manual/ja/」を追加

・PHP-PHP実行可能ファイルの追加
名前「PHP5.4」
実行可能ファイル・パス「C:\PHP\php.exe」
PHP.iniファイル「C:\PHP\php.ini」
SAPI Type「CLI」
PHPデバッガー「Zendデバッガー」

TODO:
◇ PHPサーバー設定
◇ エディター設定