※ ChatGPTを利用し、要約された質問です(原文:extensionのphp_imapが動作しません)
extensionのphp_imapが動作しない
このQ&Aのポイント
Win98SEでMySQL 3.23.58 + Apache 1.3.28 + PHP-4.3.2のPWSシステムで、php_imapをモジュールとして設定するとエラーが発生し、Apacheが停止する。
imapをコメントアウトすると正常に動作するため、設定に誤りがあるか、根本的な問題がある可能性がある。
ApacheとPHPの設定を行っているが、関連性があると思われる設定のみを記載。
extensionのphp_imapが動作しません
何時も御世話になっております。
Win98SEでMySQL3.23.58+Apache1.3.28+PHP-4.3.2
でPWSシステムを組んでいます。
MysqlやApache単体のインストールや設定は上手く行ったのですが、PHPをモジュールで動く様に設定すると、
[ Unknown():Untable to load dynamic library 'c:\php\extensions\php_imap.dll'
システムに装着されたデバイスは動作していません。]
のエラーが二回表示され、Apacheがハングしてしまいます。
imapをコメントアウトすると正常に動きます。
imapを使用したいので、設定等が間違っている または 根本的に違う所がある等ご指導を御願いします。
Apacheの設定
LoadModule php4_module c:/php/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php.php
AddType application/x-httpd-php-souce .phps
ディレクトリ設定
<Directory />
Options FollowSymLinks
Order deny,allow
Deny from all
allow from (Ip address)
</Directory>
PHPの設定
PHP.iniにリネームしてWin直下に
php4ts.dllをSystemにコピー
DLLをSystemにコピー
Output_buffering=on
インクルードディレクトリをコメント外す
extension_dir=c:\php\extensions
拡張モジュール
php_imap.dll
php_mbstring.dll
php_sockets.dllを有効にする
マルチバイト文字の設定をする
他にも設定はしていますが、関係する所とは思えないので割愛します。
お礼
すみません。Dllのコピーした位置ではなく、コピーした物ですね。失礼しました。 コピーした物は[PHP]-[DLLs]の中の全てのDLLです。 PHPのHPから以下の情報を入手しているのですが、いまいち理解ができていません。 Bin版のPHPを入手してインストールしましたので、ヘッダーファイルを追加でコンパイルできるのでしょうか? この拡張モジュールは、c-clientライブラリがインストールされている ことを要します。ftp://ftp.cac.washington.edu/imap/から最 新版を入手し、コンパイルして下さい。
補足
回答ありがとうございます。 DLLのコピーはSYSTEMの中にコピーをしました。 Win98はSYSTEM32ではなくSYSTEMですから、これは間違っていないと思います。 この問題は他のWin98ユーザーも質問されているので、仕様やバグのような気がしてきました。 何かヒントになることがわかりましたら、またよろしく御願いします。