システム屋日誌

情報システム構築、開発手法を中心に気が付いたことを書き留めます。ちいさなことから、おおきなことまで。もちろん、どうでもいいことも。。。
<< August 2017 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 >>
 
RECENT COMMENT
RECENT TRACKBACK
れいねっとHP
http://www.rey-net.com
MOBILE
qrcode
PROFILE
無料ブログ作成サービス JUGEM
 
OpenPNE3+xamppインストールメモ
目的:自分のPC上でOpenPNEのプラグイン開発をする。
制約事項:
 今回はPCのローカル環境なので、運用は考慮していません。
 (1)E-mailは使わない。
 (2)バックエンドと公開ディレクトリを分離しない。
 (3)データベースユーザは、アカウントもパスワードも openpne
 (4)C:¥xampp¥htdocs¥OPENPNE3 にインストール、公開 URL は
       http://localhost/OPENPNE3/web
      
 運用環境では、セキュリティや利便性を配慮して、適宜設定してください。

環境:
   CPU:Celeron(R) 2.53GHz
   Memory:1GB
 OS:Microsoft Windows XP Pro SP2
手順:
 1.xampp のダウンロードとインストール
  公式サイトからxampp をダウンロードしてくる。
  http://www.apachefriends.org/jp/xampp-windows.html

    * 今回は、XAMPP Windows版 1.7.3 〔ベーシックパッケージ〕
      自己解凍型RAR アーカイブ を入手。
      http://www.apachefriends.org/download.php?xampp-win32-1.7.3.exe
    * ダウンロード後、インストーラの指示に従い、インストールする。
    * インストーラの設定は、すべてデフォルトで行った。
    * C:xamppにインストール。
    * インストール後、コントロールパネルで Apache と MySQLを起動する。

 2.データベースの設定
   phpMyAdmin を利用して設定する。
   http://localhost/phpmyadmin/
  (1)mySQL でデータベースを作成する。
     データベース名:openpne
     照合順序:utf8_unicode_ci

  (2)特権を作成する。
    ユーザ : openpne
    ホスト :localhost
    パスワード :openpne
    権限:すべてチェック

 2.5  php のパスを通す
  他の場所でも symfony コマンドを使えるようにするために
   Xammp をインストールしたディレクトリ下の php にパスを通します。
      例) set PATH=%PATH%;C:¥xampp_op¥php¥
  (2011/2/15 追記)

 3. symfony インストール(OpenPNE だけを使うなら、3の青字部分は不要)
  openPNE3シリーズは、symfony という php フレームワークをベースにしています。
  xampp は、symfony に必要なリソースが予め用意されているので、
  下記の設定を行い、symfony 環境を構築します。
   (1)コマンドプロンプトを起動し、C:¥xampp¥php へ移動。
   (2)以下のコマンドを実行

         C:¥xampp¥php> pear channel-discover pear.symfony-project.com

      「Discovery of channel "pear.symfony-project.com" succeeded」という
      メッセージがでれば成功。
     C:¥xampp¥php> pear install symfony/symfony
      「install ok」というメッセージがでれば成功。
  (3)インストール確認
     コマンドプロンプトで、symfony のバージョンを表示してみる。
     >symfony -V
      symfony version 1.4.8 (C:¥xampp¥php¥PEAR¥symfony)

  参考:XAMPP for WindowsにOpenPNEをインストールする
     http://www.koikikukan.com/archives/2011/01/05-000300.php
     ※今回インストールした XAMPP 1.7.3 の場合、php.ini の設定はそのままでOK、
     PEAR は予めインストールされています。

 4.openPNE ダウンロード
  公式サイトから、ダウンロードしてくる。
  http://www.openpne.jp/pne-downloads/
  今回はOpenPNE3.4(3.4.9.2) をダウンロード
  OpenPNE3.4.9.2 プラットフォーム+アプリケーションプラグイン同梱版
  http://www.openpne.jp/pne-downloads/openpne3/#openpne-3.3-3.4
  ファイル名:openpne-OpenPNE3-OpenPNE-3.4.9.2-0-g62869c4.zip
  
 5.openPNE インストール
  参考:https://github.com/openpne/OpenPNE3/raw/OpenPNE-3.4.9.2/doc/ja/OpenPNE3_Setup_Guide.txt
    ※ダウンロードしたソースの doc 以下にも同じ内容のファイルが存在します。
    
  (1)zipファイル解凍
  (2)zip解凍後、openpne-OpenPNE3-9e16c04にあるファイルをすべてC:¥xampp¥htdocs¥OpenPNE3¥に
        コピーする。以下のような構造になっているはず。ファイルが足りないと、インストールに失敗します。
        ファイル数は、全部で2075あるはず。
   C:¥xampp¥htdocs¥OpenPNE3¥
      +-- LICENSE
      +-- NOTICE
      +-- apps/
      +-- config/
      +-- data/
      +-- doc/
      +-- lib/
      +-- log/
      +-- plugins/
      +-- symfony
      +-- test/
      +-- web/
          +-- index.php
          +-- js/
          +-- mobile_frontend.php
          +-- pc_backend.php
            :
  (3)設定ファイルの内容変更
    C:¥xampp¥htdocs¥OpenPNE3¥config の下にあるファイルをコピー
     ProjectConfiguration.class.php.sample → ProjectConfiguration.class.php
    OpenPNE.yml.sampl→ OpenPNE.yml
    OpenPNE.ymlの下記の行を書き換えて保存。
     base_url: "http://example.com"
     → base_url: "http://localhost/OpenPNE3"

  (4)インストーラ起動
    コマンドプロンプトで、以下のコマンドを実行。
    > cd C:¥xampp¥htdocs¥OpenPNE3
    C:¥xampp¥htdocs¥OpenPNE3>php symfony openpne:install
    画面の質問に答えていく。
    
      Choose DBMS:
      - mysql
      - pgsql (unsupported)
      - sqlite (unsupported)
    mysql                 <---入力
    
      Type database username
    
    openpne                 <---入力
    
      Type database password (optional)
    
    openpne                 <---入力
    
      Type database hostname
    
    localhost                 <---入力
    
      Type database port number (optional)
    
    改行                 <---入力
    
      Type database name
    
    openpne                 <---入力
    
      Type database socket path (optional)
    
    改行                 <---入力
    
      The DBMS                 : mysql
      The Database Username    : openpne
      The Database Password    : ******
      The Database Hostname    : localhost
      The Database Port Number :
      The Database Name        : openpne
      The Database Socket      :
    
      Is it OK to start this task? (Y/n)
    
    Y                 <---入力☆
    
      File "Zend¥Validate¥Hostname¥Jp.php" does not exist or class "Zend_Validate_Ho
    stname_Jp" was not found in the file
                 -------> こんなエラーが出て止まる。

  (5)エラーで1回止まる→回避
   OpenPNE と xampp の symfony の競合により、一度エラーで止まります。
   そこで、以下のように一時的にファイル名を変更します。
   
   C:¥xampp¥php¥PEAR¥Zend¥Validate¥Hostname¥Jp.php
   → C:¥xampp¥php¥PEAR¥Zend¥Validate¥Hostname¥Jp2.php

   参考:http://redmine.openpne.jp/issues/205
    回避方法
     1. XAMPP配下のPEARをインクルードパスから外す
     2. XAMPP配下のZendFrameworkのJp.phpのファイル名を、OpenPNEインストール時のみ一時的に変更する
    今回は、2を採用。

  (6)再度インストール開始
    (4)の手順をもう一度実行します。
    今度は、☆の手順後、続きの処理が走り出します。
    数分後「installer installation is completed!」と表示されれば成功。
    
    >> plugin    installing plugin "opAuthMailAddressPlugin"
    >> sfPearFrontendPlugin Attempting to discover channel "plugins.openpne.jp"...
    >> sfPearFrontendPlugin downloading channel.xml ...
    >> sfPearFrontendPlugin Starting to download channel.xml (796 bytes)
    >> sfPearFrontendPlugin .
    >> sfPearFrontendPlugin ...done: 796 bytes
    >> sfPearFrontendPlugin Auto-discovered channel "plugins.openpne.jp", alias
    >> sfPearFrontendPlugin "plugins.openpne.jp", adding to registry
    >> sfPearFrontendPlugin Attempting to discover channel "pear.symfony-project.com
    "...
    >> sfPearFrontendPlugin downloading channel.xml ...
    >> sfPearFrontendPlugin Starting to download channel.xml (803 bytes)
    >> sfPearFrontendPlugin ...done: 803 bytes
      :
     >> plugin    Configuring plugin - sfSymfonyTemplatingViewPlugin
    >> installer installation is completed!

 6.OpenPNE 動作確認
  
  (1)公開画面
     * ブラウザからhttp://localhost/OpenPNE3/web/index.php にアクセス
     * ログインフォームに sns@example.com / password と入力し、ログインできるかどうか確認
     ※メールアドレスとパスワードはログイン後に必ず変更してください
  (2)管理画面
     * ブラウザからhttp://localhost/web/OpenPNE3/web/pc_backend.phpにアクセス
     * ログインフォームに admin / password と入力し、ログインできるかどうか確認
     ※メールアドレスとパスワードはログイン後に必ず変更してください

 7.エラー回避環境を戻す。
   C:¥xampp¥php¥PEAR¥Zend¥Validate¥Hostname¥Jp2.php
   → C:¥xampp¥php¥PEAR¥Zend¥Validate¥Hostname¥Jp.php

以上


コメント
from: なす   2011/07/18 2:44 PM
はじめまして
xampp上にOpenPNE3をインストールする方法を検索して、飛んできました。
>File "Zend¥Validate¥Hostname¥Jp.php" does >not exist
このエラーの回避方法がわからなかったのですが、このブログを見て回避しインストールできました!
とても助かりました、ありがとうございました。
from: れいねっと   2011/12/25 11:26 PM
↑公開遅くなってすみません。
お役に立てて良かった!
from: やまだ   2012/05/14 10:32 AM
はじめまして。
さきほど、このサイトを拝見させていただきながら
Windows Vista HomePremium
xampp-win32-1.7.7
openpne-OpenPNE3-OpenPNE-3.6.3-0-g079f26e
の環境へのセットアップを行った結果、途中なんのエラーもでることなく、実にすんなりとセットアップを終了することができました。
大変有用な情報です。本当にありがとうございました。
from: れいねっと   2013/01/04 5:06 PM
やまださん
コメント公開が遅くなってすみません。
忙しくてブログのメンテしてませんでした(言い訳)
こちらこそ、情報ありがとうございます。
from: とおりすがり   2014/06/07 3:34 PM
とおりすがりです
OpenPNEのインストール大変参考になりました。ありがとうございます。

最後のところURLが間違っています。
6.OpenPNE 動作確認
(2)管理画面
http://localhost/web/OpenPNE3/pc_backend.php

http://localhost/OpenPNE3/web/pc_backend.php
from: れいねっと   2015/03/06 12:19 AM
とおりすがりさん
御礼遅くなってすみません。
また、ご指摘ありがとうございます。
修正します。
コメントする









 
トラックバック
この記事のトラックバックURL
http://technology.rey-net.com/trackback/1155855