作者: ねこ丸
日時: 2002/12/30(12:44)
 ねこ丸%最近ビミョーに PHP 使いです。

  前々から興味があったのですが、イマイチ使い道の思いつかなかった OpenSA 
を入れてみました。

http://www.opensa.org/

  OpenSA 1.0.4 をなんも考えんとインストールして出来上がった環境は、
Windows 2000 上で

-Apache 1.3.27
-PHP 4.2.2 + mb(モジュールのみ)
-mod_ssl 2.8.11 + OpenSSL 0.9.6h
-mod_gzip 1.3.19
-DAV 1.0.3

  です。コンパイラなしでこんだけの環境がどーんと入っちゃうんだから、こり
ゃ便利ですわ。(PHP のマルチバイト拡張については後述。)

  OpenSA をご存知ない方のために一応フォローしておくと、これは Open 
Server Architecture Project の出している Windows 向けの Web サーバパッケ
ージで、ものすごく乱暴に言うとオープンソースのサーバソフトを便利に一まと
めにしてくれちゃってるものです。
  ずいぶん前の Software Design に載っていたのですが、いつのだったか忘れ
てしまいました(^^;  そのときは、「お、Win 版の Apache で mod_ssl が使え
るのか、いーじゃん」と思っていたのですが、今は「お、mod_ssl に PHP に 
WebDAV じゃん、いーじゃんいーじゃん」になってきました。いやほら、Windows 
でこういうのを自分でどうにかしようと思ったら VC を買わなきゃいけなかった
りして、何かと大変ですからね。

  あと、Windows で簡単 Apache + PHP てなパッケージには

http://www.firepages.com.au/

  の、phpdev つーのもあります。こっちは mod_ssl 入ってないけど、MySQL 4 
+ phpmyadmin(PHP で書かれた MySQL 管理ツール)が入ってます。個人で Web 
+ DB してみたいって場合はこっちの方が使いであるかもって思いますが、自分
が mod_ssl と DAV の方に興味があるので、phpdev は試してないです。

  OpenSA に入っている PHP は .exe 形式のものは含まれていないので、Apache 
のモジュールとしてしか動きません。また、マルチバイト拡張の部分は本家で取
り入れられている分だけで、PHP 使いがよくお世話になるマルチバイト対応の正
規表現マッチとかができまへん。
  そゆわけでこの PHP をとりあえずマルチバイト拡張版にしちゃいます。やり
方はとっても簡単、

http://nxweb.dyndns.org:8080/downloads/php-4.2.2-multibyte-win32.lzh

  からマルチバイト拡張された PHP 4.2.2 を入手、展開して、できあがったア
ーカイブの中から php4ts.dll を、C:\OpenSA\Apache\modules\php4ts.dll と差
し替えます。こんだけ。

  で、実際にこれで何しているかというと、とりあえず PukiWiki でメモという
か簡易DBみたいなことに使っています。PukiWiki は

http://pukiwiki.org/

  が本家です。日本人の開発した日本語ページ名オッケーな、たぶん今もっとも
アクティブな Wiki クローンじゃないでしょうか。(その分、未完成なところも
目につくと言えばつくのですが。)まーこれについてはおいおいって感じで。あ
れこれ便利に使っているので、来年はちょこちょこ話題に出すと思います。しか
し、Wiki はなんだかよく分かんなくて、Zope, Zope 言うてたのに、いつのまに
か PHP で Wiki をいじっているってのはどうなんだ。(いや、本命はあくまで 
Zope と DAV のつもり。)

  -- -- --

  以下は PHP4 のマルチバイト拡張の dll について、ディレクトリリストを書
き起こしたものなので、読み上げ環境の人は適当に無視してください。フツーの
文章はもうないです。

php-4.2.2-multibyte-win32
├ sapi
| ├ php4apache.dll
| ├ php4isapi.dll
| └ php4nsapi.dll
├ install-ja.txt
├ LICENSE
├ php.exe
├ php4ts.dll ← これを
├ php4ts.lib
└ php-cli.exe

OpenSA
├ Apache
| ├ bin
| ├ cgi-bin
| ├ conf
| ├ errordocs
| ├ htdocs
| ├ logs
| ├ modules
| | ├ LICENSE
| | ├ mod_asp.so
| | ├ mod_auth_anon.so
| | ├ mod_auth_dbm.so
| | ├ mod_auth_digest.so
| | ├ mod_auth_mysql.so
| | ├ mod_cern_meta.so
| | ├ mod_coldfusion.so
| | ├ mod_dav.so
| | ├ mod_digest.so
| | ├ mod_expires.so
| | ├ mod_gzip.so
| | ├ mod_headers.so
| | ├ mod_info.so
| | ├ mod_php4.so
| | ├ mod_proxy.so
| | ├ mod_rewrite.so
| | ├ mod_speling.so
| | ├ mod_ssl.so
| | ├ mod_status.so
| | ├ mod_usertrack.so
| | ├ mod_vhost_alias.so
| | └ php4ts.dll ← ここに
| ├ PHP
| | ├ Modules
| | └ PEAR
└ OpenSSL

--
    ねこ丸