2009年03月19日

OpenPNE 基本セットアップ編

2007-07-17のエントリーを更新

環境
OS:Windows Vista
XAMPP Windows版 1.7.0

OpenPNE-ダウンロード
OpenPNEのダウンロードサイト
http://www.openpne.jp/pne-downloads/
※ 最新安定版【OpenPNE2.12.8】

XAMPP-ダウンロード
OpenPNE は HTTPサーバーとしてApache、DBとして MySQL、実行環境としてPHPを用います。今回は、これらをまとめてインストールする為に、XMPPを利用しました。XMPPは、非営利プロジェクトの「Apache Friends」が公開しているサイト(http://www.apachefriends.org/jp/xampp-windows.html)からダウンロードできます。
# Apache 2.2.11
# MySQL 5.1.30
# PHP 5.2.8

OpenPNEのセットアップ
Windowsで環境構築する場合も
\OpenPNE\setup\OpenPNE_Setup.html
の手順に従いました。

※ポイント パーミッション([777]とか)の設定は無視
※ポイント 携帯版を利用しないので「4-2. メールサーバの設定」は割愛

Apacheの設定
[4-1. Apacheの設定]-[設定例]とは異なり、
\xampp\apache\conf\httpd.conf に以下を追記

# OpenPNE
Alias /pne "C:/xampp/OpenPNE/public_html/"
<Directory "C:/xampp/OpenPNE/public_html">
AllowOverride AuthConfig
Order allow,deny
Allow from all
DirectoryIndex index.html index.php
</Directory>


メール送信の設定
\xampp\apache\bin\php.ini
SMTPとsmtp_portを修正
SMTP = XXXX.XXXX.XX
smtp_port = XXX

sendmail_pathを有効化
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t"

さらに\xampp\sendmail\sendmail.iniも修正
smtp_server,smtp_port
smtp_server=XXXX.XXXX.XX
smtp_port=XXX


補足:

  • php.iniは \xampp\php\php.ini では無いので注意。http://localhost/xampp/で確認できます。

  • 初めはSSLとPOP認証が必要なプロバイダのサーバーで試しましたが失敗しました。

  • XAMPPのMercuryは停止したままです。

  • sendomail.exeが起動したままだとApacheが再起動できませんでした。タスクマネージャーでプロセスを殺しました。



これを行わないと、招待メールを送信する際などに以下のようなエラーが表示されます。

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\OpenPNE\webapp\lib\util\mail_send.php on line 60


さらに補足:
OpenPNE 2.12.2をインストールした時はゲオルグ:Blog/SNS/CMSの使い処 » [はまる]OpenPNEをXAMPPで使うに従い、
mail_send.php を修正しました。
が、二つ問題がありました。

1.クラスの二重定義
記事では
//ここから書き換え
include('Mail.php');
---以下略---

とありますが、正しくは「include_once('Mail.php');」です。

2.OpenPNE 2.12.8では利用できない可能性
OpenPNEのプログラム修正に伴い、同じ対応が続けられないと思われます。私が対応したときには元のプログラムを比較していなかったので断言できないのですが、おそらく、2.12.8では適合していません。



【PHPの最新記事】
posted by inaba at 18:28| Comment(1) | TrackBack(1) | PHP | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
☆ 追記 ☆
プロキシの設定
http://pne.jp/ticket/2026
Posted by inaba at 2008年07月30日 17:05
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/48140922

この記事へのトラックバック


Excerpt: PEARPEAR(PHP Extension and Application Repository)はPHP Hypertext Preprocessor|PHPで利用する事ができるライブラリ(パッケ...
Weblog: サーバー用語集
Tracked: 2007-10-07 16:30