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では適合していません。