Category: Develop

LiveCommerce on MAMP + ZendFramework Install

Live Commerce(ECサイトCMS) をローカルにインストール時メモ

1、Live Commerce の動作環境に合わせるためにまずは、MAMPのアップデートをする

■動作環境

 

  • PHP 5.2.4 またはそれ以上のバージョン 5.3.系では不可
    • Zend Framework 1.8以上
    • Zend Optimizer
    • GD library
    • mbstring
    • iconv
    • PDO
    • mcrypt
    • dom
  • MySQL 5.0.7 以上
  • Apache 2.X またはそれ以上のバージョン(1.3系でも可)
    • mod_rewrite

2、MAMP & MAMP PRO 1.9.6 にアップデート

  • htdocsディレクトリのBackUpを忘れずに!
  • MAMPの環境設定からPHP5.2へ変更
  • Zend Optimizer にチェックを入れる

3、最新版のZend Framework をインストールする(今回は1.11)

  • MAMPの htdocs ディレクトリに配置
  • ディレクトリ名を zf などに変更
  • /Application/MAMP/conf/php5.2/php.ini の適度な箇所に下記を追加

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

; zeninclude_path = ".:/Applications/MAMP/htdocs/zf/library"

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

4、Live Commerce を手順通りにインストールする

  • すべての環境チェックをクリア
  • 正常にインストールが完了しても、パーミッション関連のエラーがでる場合がある
  • ターミナルからエラー内容のディレクトリを0707または0777に変更する

※ ちなみに今回は Zend Framework のディレクトリや Live Commerce の cache ディレクトリのパーミッションエラーが出た

5、正常に表示される

SQL Use

 

外部結合

外部結合はそれぞれのテーブルの指定した列の値が一致するデータに加えてどちらかのテーブルにしか存在しないデータについても取得します。基本となる構文は次の2つが用意されています。
SELECT table_name.col_name, … lFROM tbl_name1   
  LEFT JOIN tbl_name2  ON tbl_name1.col_name1 = tbl_name2.col_name2
LEFT JOINではFROMの後に書かれたテーブルのデータだけを取得します。
SELECT table_name.col_name, … lFROM tbl_name1   
  RIGHT JOIN tbl_name2  ON tbl_name1.col_name1 = tbl_name2.col_name2
RIGHT JOINではJOINの後に書かれたテーブルのデータだけを取得します。
基本的に内部結合の場合と同じですが、外部結合では結合の対象となっているカラムの値が一致しているデータに加えて、カラムの値がどちらかのテーブルにしかなかった場合でもデータとして取得します。この時、どちらのテーブルのデータを取得するかで2つの構文が用意されています。
 
3テーブルの結合
SELECT table_name.col_name, … lFROM (tbl_name1   
  LEFT JOIN tbl_name2  ON tbl_name1.col_name1 = tbl_name2.col_name2) LEFT JOIN tbl_name3 ON tbl_name1.col_name1 = tbl_name3.col_name3

[Sample]

SELECT * FROM (material LEFT JOIN society ON material.society_id = society.society_id) LEFT JOIN material_option ON material.material_id = material_option.material_id WHERE app_number LIKE '%"abc"%' OR society_name LIKE '%"def"%' ORDER BY material_option.modified_time DESC

なお結合するカラムの名前が同じ場合にはONの代わりにUSINGを使用して次のように記述することもできます。
SELECT table_name.col_name, … lFROM tbl_name1   
  LEFT JOIN tbl_name2  USING ( col_name, col_name2, …)
SELECT table_name.col_name, … lFROM tbl_name1   
  RIGHT JOIN tbl_name2  USING ( col_name, col_name2, …)
「USING (col_name)」というのは「ON tbl_name1.col_name = tbl_name2.col_name」と同じことです。
 

内部結合

SELECT table_name.col_name, … lFROM tbl_name1   
  INNER JOIN tbl_name2  ON tbl_name1.col_name1 = tbl_name2.col_name2
 
 
 
 
 
 
 
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       

Ruby install with XAMPP

WindowsにRubyをインストールした時のメモ

  1. RubyForge から最新版のRubyInstallerをダウンロード
  2. インストール先はわかり易いよう C:\xampp\ruby へ
  3. 環境変数のPathに C:\xampp\ruby\bin; が追加されていること確認(自動で追加)
  4. コマンドプロンプト ruby -v を実行しバージョン情報を確認
  5. コマンドプロンプト gem install rails を実行(RubyにRailsのライブラリを追加)
  6. 環境変数のPath C:\xampp\ruby\bin; の前に C:\xampp\mysql\bin; を追加
  7. C:\xampp\mysql\bin フォルダ内の libmysql.dll を C:\xampp\ruby\bin フォルダへコピー
  8. httpd.conf の内容を下記のように編集
- - - - - - - - - - - - - - - - - - - - - - - - - - - -<IfModule alias_module>  ~</IfModule>- - - - - - - - - - - - - - - - - - - - - - - - - - - -間に- - - - - - - - - - - - - - - - - - - - - - - - - - - -    Alias /rails "c:/xampp/rails_apps/appname/public"- - - - - - - - - - - - - - - - - - - - - - - - - - - -を追加適当な箇所に下記も追加- - - - - - - - - - - - - - - - - - - - - - - - - - - -<Directory "c:/xampp/rails_apps/appname/public/">    Options +ExecCGI +FollowSymLinks    AllowOverride all    Order allow,deny    Allow from all    AddHandler cgi-script .cgi</Directory>
- - - - - - - - - - - - - - - - - - - - - - - - - - - -9. c:/xampp/rails_apps内へアプリを配置10. c:/xampp/rails_apps/appname/public/内の .htaccessを下記のように編集- - - - - - - - - - - - - - - - - - - - - - - - - - - -#AddHandler fastcgi-script .fcgi#AddHandler cgi-script .cgi#Options +FollowSymLinks +ExecCGIRewriteBase /appname/- - - - - - - - - - - - - - - - - - - - - - - - - - - -