• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+

ソーキーのブログ一覧

2011年12月17日 イイね!

MAC で開発環境構築その6

1. bake を試す
.bash_profile のパス設定に /Application/MAMP/bin/php/php5.3.6/ のパスを追加する。
~/Document/MAMP/htdocs/cake/hoge/cake/console/ のパスも通す
(/cake/hoge/ は cake のパッケージを解凍した場所)
プロジェクトを作成する場所に移動(上記では ~/Document/MAMP/htdos/cake/hoge/)
"cake bake" と入力して実行
Wizard に従い、進んで初期入力終わり

次に "cake bake" を実行し、 Model を作成するが MAMP ではエラーが発生する。
↓こんな感じ
Warning: mysql_pconnect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Users/zubulovsky/Documents/MAMP/htdocs/cake/baking/cake/libs/model/datasources/dbo/dbo_mysql.php on line 564

下記のコマンドを実行する。
cd /var
sudo mkdir mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock

[M] を選択し、テーブルを選択(下記のように表示される)
---------------------------------------------------------------
Bake Model
Path: /Users/zubulovsky/Documents/MAMP/htdocs/cake/baking/app/models/
---------------------------------------------------------------
Possible Models based on your current database:
1. Catalog
2. Customer
3. Sale
Enter a number from the list above,
type in the name of another model, or 'q' to exit
[q] > 3

※ ここで注意!!!
実際のテーブル名は "Sales" としていたが、上記のように 3. と表示される(Model 名となるのだろう)
ここで 3 を選択すると下記のエラーが発生する。

Table sales does not exist, cannot bake a model without a table.

これはテーブル名の頭文字を大文字にしていた為、発生した。 phpMyAdmin で "Sales" を "sales" に
変更して解決。

2. Ajax ヘルパーの導入
と、言っても下記のサイトからダウンロードしたファイルを展開してフォルダ内にある ./lib/ と ./src/
配下にあるファイルを ./htdocs/hoge/app/webroot/js/... 配下にコピーするだけ。
http://script.aculo.us/

jQuery もインストールしてみる(と、言っても上記と同じ)
http://jquery.com

3. 「認証」機能を使用する場合
./app/config/core.php
の下記の行が認証のための暗号化に使用される初期なので適当に変更する。

Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');

Configure::write('Security.cipherSeed', '76859309657453542496749683645');

これを変更すると、初期画面にアクセスした時の Warning が消える

まずはここまで。
Posted at 2011/12/17 23:58:13 | コメント(0) | トラックバック(0) | 備忘録 | パソコン/インターネット
2011年12月14日 イイね!

MAC で開発環境構築その5

1. PHP 2.0.4 から PHP 1.3.13 にダウングレード
書籍や web サイトに情報が少ないため、PHP 2 から PHP 1.3 にダウングレードする。
PHP 1.3.13 のパッケージをダウンロードしてサーバーにアップロード後、解凍。
ブラウザから解凍した URL にアクセスするとエラーが表示されるので ./app/config/core.php
の下記の行のコメントアウト外す。

date_default_timezone_set('UTC');


2. MySQL 文字化け対策
/Application/MAMP/Library/support-files/my-small.cnf を
/Application/MAMP/db/mysql/my.cnf にコピー

[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
の2行を追加

[mysql]
default-character-set = utf8
の1行を追加

phpMyAdmin にてテスト用のテーブルを追加(varchar のフィールド必須)
日本語を入力してみる。

日本語が正しく表示され、ここまで OK 。

php5.3 からデータベースの内容を取り出し、表示してみる。
日本語入力したフィールドに "???????????" と表示、下記の mysql コマンドで character-set を確認

/Applications/MAMP/Library/bin/mysql で MySQL monitor を起動

mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+--------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /Applications/MAMP/Library/share/charsets/ |
+--------------------------+--------------------------------------------+
8 rows in set (0.00 sec)

character_set_database、character_set_server が latin1 となっている (Abarth の影響か?)

client と server で文字コードが異なるのが、気持ち悪い。

このまま php で日本語のテストデータをデータベースに入れてみて phpMyAdmin で表示して
みると案の定、文字化けしている。
この文字化けデータを php のサンプルアプリで表示させてみると、ちゃんと表示する。

前回、素の php でアプリを作成した時はデータベース接続時に下記のコードで解決した。

mb_language("uni");
mb_internal_encoding("utf-8");
mb_http_input("auto");
mb_http_output("utf-8");

$this->iConn = mysql_connect(cUrl, cUser, cPass);
if (!$this->iConn)
{
die("MySQL への接続に失敗しました: " . mysql_error() . "
\n");
}
mysql_query("SET NAMES utf8",$this->iConn);
$this->iSelectDb = mysql_select_db(cDatabase, $this->iConn) or die("データベースの選択に失敗しました
\n");

果たして CakePHP では?

/app/config/database.php の

var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'laffty',
'prefix' => '',
★ 'encoding' => 'utf8',
);

で OK となった。





Posted at 2011/12/14 21:44:28 | コメント(0) | トラックバック(0) | 備忘録 | パソコン/インターネット
2011年12月11日 イイね!

MAC で開発環境構築その4

1. CakePHP 2.0.4 安定版をダウンロード (http://cakephp.jp/)
色々な web サイトでの情報によると、入り易く小中規模のシステム構築に適しているとの事

2. CakePHP のインストール
チュートリアルによるとダウンロードしたファイルを解凍してサーバーに置くだけ。
解凍したものは CakePHP のフレームワークファイル&初期状態のサンプルアプリが入っている
のでそのまま、 URL にアクセルすると web ページが表示される。
展開されたプロジェクトをそのまま変更&追加して独自のシステムを構築して行くらしい。

3. エディタの選択
本格的な開発に入った場合、秀丸の無い MAC ではどうしようか?
CotEditor なる無料ソフトをインストールしてあるが、馴れないキーボードと合わせて使い勝手
がよくわからない。
今回は無難に IDE のエディタをそのまま使用する事にする。

4. IDE の選択
Eclipse をインストール済みだが、色々情報を見ると NetBeans も良いらしいので早速ダウンロード。
IDE の言語に「日本語」、プラットフォームに「MAC OS X」を選択して PHP 用を選択。
ダウンロードした、パッケージをクリックしてインストール。
NetBeans IDE 7.0.1

5. プロジェクトの読み込み
2. で MAMP の htdocs 配下に展開した CakePHP プロジェクトを読み込む。
プロジェクトを選択でカテゴリに 「PHP」 、プロジェクトに「既存のソースを...」を
選択。
「名前と場所」ダイアログの「ソースフォルダ」に「/users/hoge/Documents/MAMP/htdocs/cake/」
を選択、プロジェクト名を CakeSample 、PHP のバージョンを 5.3 を選択。
実行環境ダイアログで「実行方法」に「リモート Webサイト」を選択して「プロジェクト URL」に
「http://www.hoge.com/cake/sample/」を設定して開始ファイル、引数は空白
リモート接続の「管理」ボタンを押して接続環境を設定、ホスト名、ユーザ名、パスワード等を設定
して、初期ディレクトリは「/」としておく(接続をテストするで成功したらOK)
アップロードディレクトリにはルートからのパスを設定「/home/hoge/www/cake/sample/」
「ファイルのアップロード」は実行時としておく。
実行してみる。
ソースをアップロードする為に FTP のパスワードを聞いてくる。パスワードを入力してアップロード
が始まる。
サーバー側のアップロードされたファイルを確認して期待の場所にアップロードされていたらOK 。


引数の設定
開始ファイルに index.php 、引数に hello を渡したい、プロジェクトのプロパティの実行環境に
index.php, hello を設定すると、「http://www.hoge.com/cake/sample/index.php?hello」と
なる。
「http://www.hoge.com/cake/sample/hello」 としたいが...
Posted at 2011/12/11 21:49:50 | コメント(0) | トラックバック(0) | 備忘録 | パソコン/インターネット
2011年12月06日 イイね!

MAC で開発環境構築その3

1. CodeZine のサンプルを動かしてみる。
http://codezine.jp/article/detail/2162?p=2
からダウンロード

htdocs
-index.php
zendapp
-controllers
-models
-views
の構成を便宜上、下記に変更
htdocs
-index.php
-controllers
-models
-views

構成変更に伴い、 index.php の下記の部分を修正
$front->setControllerDirectory('../zendapps/controllers');

$front->setControllerDirectory('./controllers');

2. 上記をフォルダ毎、Document Root/CodeZine/Sample1/ 配下にコピー
.htaccess が入っていないようなので、ZendFramework 公式ページに記載してある下記の内容で作成
--------------------------------------------
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
--------------------------------------------

3. http://localhost/CodeZine/Sample1 にアクセス
動いた。
次はこのサンプルをフォルダ毎圧縮してさくらのレンタルサーバーにアップロード
SSH でログインしてアップロードしたファイルを解凍してアクセス
http://www.******.com/CodeZine/Index/hello
こちらも問題なく動作した。
Posted at 2011/12/06 00:06:10 | コメント(0) | トラックバック(0) | 備忘録 | パソコン/インターネット
2011年12月04日 イイね!

MAC で開発環境構築その2

MAC で開発環境構築その21. Eclips PDT All-in-one MAC OS X 64 bit ダウンロードして解凍したものをアプリケーションフォルダに移動

2. php.ini の [xdebug] の行に下記を追加
--------------------------------------------------------
zend_extension="/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
(コメントアウト外す)

xdebug.remote_autostart=off

xdebug.remote_enable=on

xdebug.remote_handler=dbgp

xdebug.remote_mode=req

xdebug.remote_host=localhost

xdebug.remote_port=9000
---------------------------------------------------------

3. Eclips の日本語化
http://mergedoc.sourceforge.jp/ から以下のファイルをダウンロード
Eclipse 3.7.0 Indigo Windows 32bit ベース / Pleiades All in One Java Standard All in One (JRE なし)
解凍した中に dropins フォルダがあるので 1. で解凍した eclips フォルダ配下の dropins フォルダに上書きコピーする。

下記、ページ参照
http://labs.uechoco.com/blog/2009/04/mac-eclipse-install-pleiades-japanese.html

eclips.ini の設定を変更
eclicps.app のサブメニューを表示して、その中の「パッケージの内容を表示」を選択。
Contents/MacOS/eclipse.ini をテキストエディタで開く

1. と 3. でダウンロードしたパッケージの php.ini をマージするらしいが、ファイルの最後に下記の行を追加するだけでOK。
パスの指定は MAC 用にアレンジする。
javaagent:../../../dropins/MergeDoc/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

無事、日本語化完了
Posted at 2011/12/04 23:50:00 | コメント(0) | トラックバック(0) | 備忘録 | パソコン/インターネット

プロフィール

「ワクワクしてる」
何シテル?   09/03 00:46
今まではバイクも含めてドイツ車ばかりでしたが、今回始めてイタ車に手を出しました。 イタリアのワンコも気になってます。
みんカラ新規会員登録

ユーザー内検索

<< 2025/6 >>

1234567
891011121314
15161718192021
22232425262728
2930     

愛車一覧

メルセデス・ベンツ GLAクラス メルセデス・ベンツ GLAクラス
ミラココア、アバルト2台からの乗り換え。 最近のトレンド通りSUVに、Sportにしたの ...
アウディ S3 スポーツバック (ハッチバック) アウディ S3 スポーツバック (ハッチバック)
今まで所有した車の中では一番のお気に入り。 運転しやすくとってもいい車です。
ポルシェ 911 ポルシェ 911
4年乗りました、古い車のAT車でしたが4速は... MTは高かったですし。 でもスタイリ ...
BMW 1シリーズ クーペ BMW 1シリーズ クーペ
ものすごく早い車でした、ただクラッチの操作感が最後までなじめなかった

過去のブログ

2015年
01月02月03月04月05月06月
07月08月09月10月11月12月
2014年
01月02月03月04月05月06月
07月08月09月10月11月12月
2013年
01月02月03月04月05月06月
07月08月09月10月11月12月
2012年
01月02月03月04月05月06月
07月08月09月10月11月12月
2011年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ
© LY Corporation