Windows+Apache2.2+PHP5.2.6でOpenPNE3beta3
■ 前提 Symfonyをセットアップしておきます。手順などは「symfony入門(1):symfonyで始めるPHPフレームワーク:CodeZine」を参考に。ただし、PEARでインストールできるsymfonyのstableが1.2.1になってましたので、stableをインストールしました。 ■ インストール作業 手順はおおむね、リリースアナウンスからリンクされている「OpenPNE3alpha3 セットアップ手順」準拠。 c:\(略)\htdocs> svn co https://trac.openpne.jp/svn/OpenPNE3/trunk OpenPNE3 OpenPNE3\config\ProjectConfiguration.class.php.sampleを同ディレクトリにProjectConfiguration.class.phpとしてコピーし、手順通り3行目を以下のように修正。 require_once 'C:/Program Files/PHP/PEAR/symfony/autoload/sfCoreAutoload.class.php'; 次に、セットアップ手順にあるとおりデータベースを作成。ただしデータベース名は日付など省きました。 c:\(略)\htdocs> mysql -uroot -p そして、インストール。OpenPNE3\symfonyはUnix系のシェルスクリプトとして実行することを前提にしているので、「Symfony を Apache on Windows で使う」に倣ってOpenPNE3\symfony.batを作成。内容は全く同じでOKです。そして、OpenPNE3ディレクトリでコマンドプロンプトを開き、symfony(と入力すればsymfony.batのことになる)を実行。trunkを使用しているので、後にデータベース設定などは付けないこと。 c:\(略)\htdocs\OpenPNE3> symfony openpne:install 実行中にデータベース名その他の入力を求められます。ここで、上記で作成したデータベース名、アクセス用のDBユーザ名、パスワードなどを入力すると先に進みます。 Choose DBMS (mysql, pgsql or sqlite) mysql Type database username root Type database password (optional) jugemjugem Type database hostname localhost Type database name OpenPNE3 Type database socket path (optional) The DBMS mysql Is it OK to start this task? (y/n) y これでしばらくするとインストールが完了します。完了後、ブラウザでOpenPNE3/web/pc_frontend_dev.phpにアクセスしてみます。 http://localhost/OpenPNE3/web/pc_frontend_dev.php ログイン画面が出ればインストール成功。メールアドレス“sns@example.com”、パスワード“password”でログインできるはずです。 ■ まとめ OpenPNE3は近日リリースされる予定で、開発もかなり進んできているようです。また、今回いろいろと対応してもらいながら、Linuxを用意しなくても、Windows環境でインストールできるところまできたことは確認できました。 Windows上で環境を整えられるようになったことは、試用の垣根を一つ下げたかと思います。私自身は、これから、各機能などを触りながら、できる限りのフィードバックをして行こうと思います。皆様もぜひOpenPNE3を試して、何かあれば開発コミュニティへフィードバックをしてください。 ■ 参考:OpenPNE3 beta3からtrunkのリビジョン10319までの試行エントリ 1月21日のエントリには、「Maximum execution time of 30 seconds exceeded」というエラーが出る時の対処や、http://openpne3.local/pc_frontend_dev.phpのようなURLでアクセスできるようにするためのApacheのバーチャル・ホスト設定などがあります。
まずApacheのドキュメントホームでOpenPNE3をチェックアウトします。
password: (パスワード入力)
mysql> CREATE DATABASE openpne3 DEFAULT CHARACTER SET=utf8;
mysql> exit
The Database Username root
The Database Password ******
The Database Hostname localhost
The Database Name OpenPNE3_trunk_20090119
The Database Socket