ニュース (1648)
エンターテイメント (701)
ゲーム (167)
コンピュータ (891)
サイエンス (323)
ネタ (409)
国内 (1373)
国外 (785)
地域 (183)
漫画・アニメ (70)
経済 (643)
日記・メモ (234)
ネタ (8)
プログラム (3)
プロフィール (1)
メディア (10)
げろちゃん!とは管理人 作者Mが個人的に気になった世の中のニュースをピックアップし、それらにネチネチコメントをつけているサイトです。
もし ビビビ!ときたらあなたとお友達のようです。(笑)
(=゚ω゚)ノ リンクはお好きにどうぞ
メール:gerochan/mail.cgifile.net
/を@に変えておくってネ
今日: | 昨日:
KATANARU BBS GEMINETTをお求めの方は.cgi_fileのサイトへどうぞ。
作者Mてすとん!13-06-29 20:02[991]
作者M∈(゚◎゚)∋ウナー10-06-27 00:06[886]
有象無象おこなう10-06-26 00:41[885]
作者Mまたここに書き込みできなくなってた…10-01-11 03:22[883]
作者MVersion 1.7 RC004 書き込みテスト、ロックエラー直ってなかった。多分直ってる。。。多分09-08-22 03:00[879]
作者Mダメだ、センスが無さ過ぎるw09-08-18 04:34[876]
作者MVersion 1.7 RC003 書き込みテスト、ロックエラーがずっと出てたのでこれで回避できれば…09-08-18 04:32[875]
作者M書き込みテスト、スタイルシート潰したらかなり面倒な事態になった… あとロゴ変更…09-07-21 04:52[874]
作者MBBSのエラーログ消すの忘れて32Mぐらいお太りになられてた、あと色々不安定、あと相変わらず見にくいわここ、なんとかならんのかねwwww09-07-16 23:38[872]
作者M書き込みテスト…09-07-16 23:34[871]
KATANARU BBS GEMINETT Version 1.7 RC004 (speed : 0.0814sec)
(´д`)あぱっち?それはおいしいもの?
に参加してます('ω'=) ⁄ 2008年08月29日 23:38
寝てない作者Mです。
もう何が何やらw
と言いますのも事の発端は開発環境、Apache2+php4でphp_openssl.dllを読んでくれないのが始まり。
SSL通信を有効にするにはphp_openssl.dllを必ず有効にする必要があってPHP4じゃ限界なのかなと思いPHP5を導入しました。
しかし世間のサーバーは未だにPHP4が主流で開発ベースもPHP4で進めているのでPHP5ベースにするわけにも行かないのです。
そこでPHP4とPHP5を共存させる必要があります。
しかしPHPの性質上共存は出来なくて一方をCGIにするかとか切り替えするとかポート別で作動させるかとか色々あるらしいんです。
作者Mがとった方法は手動切替をとりました。
しかしいちいちApache2のコンフィグファイルを弄るのは面倒です。
そこでPHP4の設定とPHP5の設定を個別にし、includeさせて切替をバッチファイルでやらせてみました。
しかしそれでもなんか面倒だったのでwebページからスマートに切り替えられるようにしようと言うことで久しぶりにCGI/perlで上の画像にあるPHPスイッチャーとなるツールを作りました。
切り替えたいPHPのバージョンを選択して適用ボタンを押せば物の数秒で切替が完了して相互性がどうのこうのを楽に調べられるわけです。
さて、それは別に良いんですがPHP5にしても肝心のphp_openssl.dllを読み込まないです。
現在最新のApache2.0.63にしても直らない!
PHP4、PHP5共に最新バージョンなので問題なし。
WINDOWSディレクトリに必要ライブラリを入れるという記事も見たけど効果無し!
Apache2のエラーログにヒントがあるのかと見てみると
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Telios\\bin\\php5\\ext\\php_openssl.dll' - \x82\xb1\x82\xcc\x83I\x83y\x83\x8c\x81[\x83e\x83B\x83\x93\x83O \x83V\x83X\x83e\x83\x80\x82\xc5\x82\xcd %1 \x82\xcd\x8e\xc0\x8ds\x82\xb3\x82\xea\x82\xdc\x82\xb9\x82\xf1\x81B\r\n in Unknown on line 0
んんん、なにやらphp_openssl.dllに必要なライブラリがうんたらかんたらと言っております。
libeay32.dllとssleay32.dllなんですけど別に入れ忘れた訳でもないんですけどね、ちゃんと入れてるし。
そしてなにげにApache2\binを見てみるとここにもlibeay32.dllとssleay32.dllがあるんですね。
特にバージョンが入ってない、ちょっと怪しげ?
試しにOpenSSLにバンドルされているlibeay32.dllとssleay32.dllを上書きしてみると見事起動。
謎のワーニングもエラーログから消えてました。
ソケットでSSLが扱えるようになってました。
特に不安定な作動は見せてないハズ。
とにかくコレのおかげでオールナイトですよ。
ということで今日は寝かせて!
と、思ったがCDを当日レンタルにしていた、ぐぬぬ!
トラックバックはまだ無いヨ щ(゚Д゚щ)カモォォォォォォォォン