2013年7月25日木曜日

CakePHP-2.3.8 にPlugin - DebugKit を導入する。


CentOS + Apache + MySQL + PHP & CakePHP-2.3.8 に、プラグイン「DebugKit」 を導入する。

※CakePHP-2.3.8 の導入方法は、前回記事参照→CakePHP-2.3.8のセットアップ
CakePHP-2.3.8-Screenshot002
上記スクリーンショットで、黄色で表示されているプラグイン「DebugKit」を導入します。
※1:CakePHP-2.3.8は、/var/www/html/cakephp238/ にセットアップされています。
※2:WEBブラウザで、ホスト名/cakephp238 にアクセスしています。

1. githubから zip をダウンロードし、解凍

・以下のサイトにある Download ZIP で、zipファイルをダウンロードし、任意のフォルダに解凍します。
   →https://github.com/cakephp/debug_kit

2. フォルダ名のリネーム&アプリケーションのフォルダに移動

・解凍したフォルダ名を 「DebugKit」 に変更します。
  ・以下のフォルダ配下に移動します。
   →/var/www/html/cakephp238/plugins/

3. プラグインの読み込みを追記、デバッグレベルを設定

・cakephp238/app/Config/bootstrap.php へ、DebugKitの情報を追記
   ※編集前にバックアップを取る(ファイルをコピーしておく)
   最下段: CakePlugin::load(‘DebugKit’);
  ・cakephp238/app/Config/core.php の debug モードを設定
   ※編集前にバックアップを取る(ファイルをコピーしておく)
   36行目: Configure::write(‘debug’, 2);

4. アプリケーションコントローラーで、DebugKitを読み込む

・cakephp238/app/Controller/AppController.php に追記
   class AppController extends Controller {
     public $components = array(‘DebugKit.Toolbar’);
   }

5. 標準のデバッグ機能で出力されるSQL結果を、非表示に変更

・cakephp238/app/View/Layouts/default.php から、以下の行を削除
     59行目:<?php echo $this->element(‘sql_dump’); ?>

6.WEBブラウザで、http://ホスト名/cakephp238 へアクセス

CakePHP-2.3.8-Screenshot004
DebugKit plugin が 緑になりました。
以上です。

CakePHP-2.3.8のセットアップ

PHP+MySQLのフレームワーク『CakePHP』、平成25年7月24日時点の最新版『2.3.8』を以下の環境にセットアップしました。

【作業環境:Windows7 64bit にインストールした VMPlayer 上に構築】
  •  OS : CentOS 6.4
  •  WEB-Server : Apache 2.2.15
  •  DB : MySQL 5.1.69
  •  PHP : PHP 5.3.3
※以前、学習用に CakePHP-2.1.0 をセットアップ済なので、PHP-MySQL で必要な環境は揃っている状態

1.CakePHP-2.3.8 を取得

・以下のサイトから、zipファイルをダウンロードし、全て展開する
  →https://github.com/cakephp/cakephp/releases/tag/2.3.8
 

2.WEBサーバのドキュメントへコピー

・CentOS 6.4 のドキュメントフォルダ(/var/www/html/)にフォルダ(cakephp238)を作成して、WinSCP でコピー
  → /var/www/html/cakephp238
  ※所有者を変更する # chown –R ユーザ名. /var/www/html/cakephp238
 

3.httpd.conf の修正

・cakephp238フォルダのredirectを有効にする。
    編集するファイル→ /etc/httpd/conf/httpd.conf
    ファイルの最後に以下を追記する
     <Directory “/var/www/html/cakephp238”>
                 AllowOverride All
     </Directory>
      ※編集が終わったら、サービスを再起動しておく(# service httpd restart
 

4.database、tableの作成

・MySQL に database と user を作成
     detabase 例): blog_sample
     user 例): bloguser / password
  ・上記MySQL database に table を作成
     table 例): posts
           ※今回は、CakePHP公式サイトの「ブログチュートリアル」を試す予定です。
     → http://book.cakephp.org/2.0/ja/getting-started.html#id2
  ・cakephp238/app/Config/database.php の内容を 上記 database 情報に変更する
   ※編集前にバックアップを取る(ファイルをコピーしておく)
    ‘login’ => ‘bloguser’,
    ‘password’ => ‘password’,
    ‘database’ => ‘blog_sample’,
         ‘encoding’ => ‘utf8’,  ※コメントを解除する
 

5.CakePHP定義ファイルの修正

    ・cakephp238/app/Config/core.php の セキュリティ情報を修正
   ※編集前にバックアップを取る(ファイルをコピーしておく)
   ・197行目:Configure::write(‘Security.salt’, ‘ここの文字列を推測されない値に編集’);
   ・202行目:Configure::write(‘Security.cipherSeed’, ‘ここの数字を、推測されない値に編集’);
 

6.tmpフォルダの権限修正

    ・書き込み権限を与える # chmod -R 0777 /var/www/html/cakephp238/app/tmp
 
7.WEBブラウザで、http://ホスト名/cakephp238 へアクセス
CakePHP-2.3.8-Screenshot002
以上です。

2013年7月12日金曜日

LAMPで開発することになりました。


前回のBlog更新(5/3)から、2ヶ月経つ間に、環境が激変しました。
これまで、派遣時代を含めて14年間常駐した会社との契約が6月末で終了となり、他の会社で新たに「LAMP開発」に携わることになったのです。
(LAMPによる業務システム開発プロジェクトに、フリーランスとして参加します)
5月中旬に契約することが確定したため、以降は引き継ぎなどで忙しく、セットアップしたXAMPPも使わないまま・・・
7月から、ローカル環境構築や、PHPフレームワーク(CakePHPです)などの開発技術習得で、早くも2週間が過ぎてしました。
環境構築は、以下の通り。(本当は細かくBlogに残せれば良かったのですが。)
  • VMware Player (無償版) :テスト用仮想環境構築
  • CentOS 6.4 :OS
  • Apache :WEBサーバ
  • MySQL :データベース
  • CakePHP :PHPフレームワーク
今後、なるべくBlogに残して行きたいと思います。

2013年5月3日金曜日

UltrabookにXAMPPをインストールしました。

さて、購入したUltrabook 「Lesance NB S3441/L-1」 

ですが、開発&学習用環境として、XAMPPをインストールします。

(本当はLinux環境でやってみたいところなんですけど・・・)

こちら XAMPP fro Windows 日本語版 からインストーラ版をダウンロードします。

XAMPP for Windows

インストールファイルが xampp-win32-1.8.1-VC9-installer.exe となっていて、『もしかして64bit版もあるのか?』と思いましたが、無いです・・・
そのまま、インストール開始!
WS000001
Windowsのデフォルトインストール先「C:\Program files (x86)」だと、いろいろ問題ありだから気をつけてね的なメッセージ。
WS000002
とりあえず、開始して、インストールフォルダを「D:\xampp」に変更しておきます。
WS000004
途中、「BitNAMI」なるものの紹介があり(チェックをつけたまま Next するとサイトがブラウザに表示されました)ますが、
WS000005
無事、インストール完了。
WS000008
コントロールパネルを開いて、
WS000009
Apache と MySQL を Start (セキュリティ警告が出るので、管理者権限で許可)し、ブラウザのアドレスバーに localhost を入力すると、
WS000011
WS000012
無事に表示されました。
XAMPPを使って、しばらくの間「PHP」を勉強する予定です。

2013年4月11日木曜日

IFTTTを設定してみたのですが・・・

今朝、ブログの更新通知(→twitter & facebook pages)を、IFTTTに設定してみたのですが・・・

https://ifttt.com/


アカウント確認メールのリンクを押してなかったので、今朝のブログは通知されませんでした・・・


凡ミスすぎて・・・悲しい。

IFTTTを設定してみました。

ブログ更新頻度を頑張って高めようと思ってはいるのですが・・・

さて、


IFTTTを使う目的

 1.ブログ更新のお知らせを、自動で twitter に投稿する。

 2.ブログ更新のお知らせを、自動で facebook page に投稿する。

 です。


参考にした記事


 Gigazine: 記事の保存からお天気通知まで、59のウェブサービスを手軽に自動連携させられる「IFTTT」を使ってみた

 lifehacker: ブログ記事をtwitter自動投稿するには「IFTTT」が最適かも(レシピ付き)



 最近の定番となっているようですし、設定も簡単でした。 あとは、そうです・・・コンテンツの充実ですね。

2013年4月4日木曜日

Ultrabookを購入しました。

購入した製品はこちら。
http://www.goodwill.jp/goods/1131063.html


現在の請負契約業務では、客先に常駐してシステム保守を行っている訳ですので、PCも発注元より支給されて仕事しております。


朝の始業前や昼休みなどの空き時間を使って、新たなプログラム言語でのサンプル作成やブログ更新などに利用しようかと、普段の携帯用に Ultrabook 購入となりました。


いろいろ設定を行っている最中ですが、独自ドメインで使用中の「Google Apps」への接続がイマイチ遅いんですよね・・・

ま、Ultrabook のせいではないのでしょうが・・・^^;