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を有効にする マルチバイト文字の設定をする 他にも設定はしていますが、関係する所とは思えないので割愛します。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • kircher
  • ベストアンサー率47% (11/23)
回答No.1

>DLLをSystemにコピー ここの部分が気になったので、確認なのですが、 「c:\php\extensions」の中のDLL をコピーしたってことはないですよね? これが違うとなると、ちょっと容易に、わかりません。 当方は、WindowsXP Pro ですが、imap をロードして動作してるようです。

tak2003
質問者

お礼

すみません。Dllのコピーした位置ではなく、コピーした物ですね。失礼しました。 コピーした物は[PHP]-[DLLs]の中の全てのDLLです。 PHPのHPから以下の情報を入手しているのですが、いまいち理解ができていません。 Bin版のPHPを入手してインストールしましたので、ヘッダーファイルを追加でコンパイルできるのでしょうか? この拡張モジュールは、c-clientライブラリがインストールされている ことを要します。ftp://ftp.cac.washington.edu/imap/から最 新版を入手し、コンパイルして下さい。

tak2003
質問者

補足

回答ありがとうございます。 DLLのコピーはSYSTEMの中にコピーをしました。 Win98はSYSTEM32ではなくSYSTEMですから、これは間違っていないと思います。 この問題は他のWin98ユーザーも質問されているので、仕様やバグのような気がしてきました。 何かヒントになることがわかりましたら、またよろしく御願いします。

関連するQ&A

  • PHP5とApache2.2.2を選びましたが。。。

    現在、PHP5の設定で戸惑っています。 httpd.confファイルでの設定で、 LoadModule php5_module D:/php/php5apache2.dll AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.html index.php を追記しましたが、どうしても115行目の LoadModule php5_module D:/php/php5apache2.dll でアラーらしき症状が出てPHPが動作してくれません。 cgi,phpの動作ディレクトリは”D”で設定しています。 どなたかアドバイスの程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • phpにapacheを組み込む方法

    php初心者です。 「はじめてのphpプログラミング」という本を買ってapacheをphpに組み込もうとしているのですがわからないところがあったのでここで質問させてください。 まずapache2.2.9-win32-x86-nosslr2.mslをインストールし、 ちゃんとhttp://localhost/にIt works!と出たのですが このあと C:\Program Files\Apache Group\Apache2\conf\httpd.confをテキストエディタで開き、 AddType application/x-httpd-php .php LoadModule php5_module "c:/php5/php5apache2_2.dll PHPIniDir "c:/php5/ Alias /hajimete_php5/ "C:/hajimete_php5/" <Directory "C:/hajimete_php5"> Options Indexes FollowSymLinks AllowOverride Options Order allow,deny Allow from all DirectoryIndex index.php index.html </Directory> <Directory "C:/hajimete_php5/SQLiteManager"> php_value error_reporting 6143 </Directory> というのを追記し保存しなさいとあるのですが、 まずProgram FilesにApache Groupというフォルダがありません。 Apache Software Foundationというフォルダはあるのですが・・・・ そこの中のconfのhttpd.confを変えればいいのかなと思って 変えて上書き保存してみようとしても 「ファイルC¥:~httpd.confを作成できません。 パスおよびファイル名が正しいかどうか確認してください。」 とでてしまいます。 どうしたらいいのでしょうか? わかる方いましたらアドバイスお願いたします。 これがだめならphpが使えるレンタルサーバーを借りてそこでやろうかなと考えています。

    • ベストアンサー
    • PHP
  • PHPとApacheの連携

    PHPとApacheの連携 PHP初心者です。 php5.3.2とApacheを連携させたいのです。参考書やネットから探し httpd.confを設定しているのですが。 書かれている設定項目がhttpd.confに見当たりません。 --------------- AddDefaultCharset none LoadModule php5_module c:/php5/php5apache2.dll AddType application/x-httpd-php .php --------------- php5apache2.dllもPhpファイル上にないのでどうしていいかわかりません。 設定項目を教えてください。お願いします

    • ベストアンサー
    • PHP
  • Windowsでphpを動かす方法について。

    どうも、初めまして。 今、WIndows98上で、phpを動かしたいと思っています。そこで、 私は、windows98se+apache1.3.12+php3.0.16をインストールしました。 ActivePerlも入っています。perlは動いているのでapacheは正常に動作してい ると思います。しかし、.phpをブラウザから呼ぶと、「Internal Server Error」 が出てしまいます。いろいろ格闘してみたのですが、うまくいきません。 教えてください。ちなみに、dosプロンプトでphp.exe -vとするときちんとヴァージョンが表示されます。 私の環境は以下のとおりです。 phpはc:\php3に apacheはC:\Program Files\Apache Group\Apacheに 展開し、php3内のDLLは全てc:\windows\systemにコピーしました。 httpd.confを編集し、php3.iniを編集しc:\windowsにコピーしました。 以下がエラーログとiniファイル等の内容です。 長くなってしまいましたが、原因がわかる方おられましたら、よろしくお願いします。 =====errorlogの内容。 [Mon Apr 09 01:00:19 2001] [error] [client 127.0.0.1] (2)No such file or directory: couldn't spawn child process: c:/program files/apache group/apache/htdocs/test01.php3 =====phpファイルの内容。 <?php echo ("test<BR>"); ?> =====httpd.confの編集個所。 ScriptAlias /php3/ "c:/php3/" AddHandler cgi-script .php3 AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php3-source .phps Action application/x-httpd-php3 "c:/php3/php.exe" =====php3.iniの編集個所。 include_path = "c:\php3" doc_root = "c:\Program Files\Apache Group\Apache\htdocs" extension_dir = "c:\php3" ; directory in which the loadable extensions (modules) reside

    • ベストアンサー
    • PHP
  • PHPとApacheの連携

    Apacheのインストールはできたのですが、PHPでApacheとPHPを関連づけるのに必要なhttpd.confの設定でつまづいてしまいました。 参考書に書いてある事とは違っていたのでどうすればいいのかわからなくなってしまいました。どなたかよろしくお願いいたします。 参考書では 173行目にLoadModule php5_module c:php/php5apache2.dll 699行目にAddDefaultCharset none 794行目にAddType application/x-httpd-php .php となっているのですが、 たとえば699行目にAddDefaultCharset noneとなっているので 参考書に載ってる 700行目のAddCharset ISO-8859-1 .iso8859-1 .latin1 を検索しようとしたのですが引っかからず自力で探したのですが、みつかりませんでした。 ですので 699行目のAddDefaultCharset none をどこに記入すればいいのかわからなくなってしまいました。 ちなみに 794行目AddType application/x-httpd-php .php もどこに打ったらいいのかわかりません。 よろしくお願いいたします!

    • ベストアンサー
    • PHP
  • Apacheが起動できません【phpとの連携】

    Apache2.2.13 php 5.2.11 の連携を行うためにhttpd.confに項目を追加したのですが、起動できません LoadModule phpt_module c:/php/php5apache2.dll AddType application/x-httpd-php .php を記述しました。 他に記述する項目はありますか?もしありましたら教えてください

  • SSI される .inc ファイル内に PHP を記述したい…が…

    お世話になっております。 .html から、SSI で .inc ファイルを呼び出し、その inc ファイル 内に記述の PHP を実行したいと考えております。 例えば、test.html に   <!--#include virtual="../include/inc/meta.inc"--> のような記述があり、include.inc に   <?php echo "test"; ?> のように記述があった場合、php4 では test と表示されるのですが、 php5 では、   <?php echo "test"; ?> がそのまま出てきてしまいます。 php4 と php5 の httpd.conf の違いは   LoadModule php4_module C:/php446/sapi/php4apache2.dll   LoadModule php5_module c:/php525/php5apache2.dll の行のみです。(いずれかをコメントにし、4と5を切り替え) 以下、httpd.conf の SSI の動作に影響を及ぼすと思われる 行を抜粋します。(コメント行も含みます) 環境は WINDOWS&Apache2 です。 <Directory /> Options FollowSymLinks MultiViews Includes ExecCGI AllowOverride All </Directory> <Directory "C:/Program Files/Apache Group/Apache2/htdocs"> Options All AllowOverride None Order allow,deny Allow from all </Directory> AddType application/x-httpd-php .inc .html .php #AddHandler server-parsed .shtml .html #AddType text/html .shtml .html .inc AddOutputFilter INCLUDES .shtml .html .inc #<Files *.html> #ForceType text/html #SetOutputFilter INCLUDES #</Files> #<Files *.shtml> #ForceType text/html #SetOutputFilter INCLUDES #</Files> #<Files *.inc> #ForceType text/html #SetOutputFilter INCLUDES #</Files> 原因は php.ini ですかね? ご存知の方、ご教授下さい。

    • ベストアンサー
    • PHP
  • PHPをインストールさせたのですが...

    httpd.exe: Syntax error on line 486 of C:/Program Files/Apache Group/conf/httpd.conf: Cannot load C:/php5/php5apache2.dll into server: \x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83W\x83\x85\x81 [\x83\x8b\x82\xaa\x8c\xa9\x82\xc2\x82\xa9x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B] Note the erros or messages above, and press the <ESC> key to exit. PHP5とApache2.2を解説書(書籍)どおりにインストールさせたのですが、Startさせようとすると上記のようなエラーが。 構文エラーとありますが、その下にあるコードが全く解読できません。 PHPのインストール場所: C:\php5\ Apacheのインストール場所: C:\Program Files\Apache Group\ 設定に関しては以下のとおりです: システムフォルダへDLLのコピー:  php5ts.dll  libmysql.dll 環境変数[Path]にphp5を追加 php.iniの編集:  extension_dirの指定  MySQLを有効に PECLモジュールの追加 httpd.confの編集:  LoadModule php5_module "C:/php5/php5apache2.dll"  AddModule mod_php5.c  AddType application/x-httpd-php .php  AddType application/x-httpd-php-source .phps PHPに関して初歩的な質問かもしれませんが、回答をよろしくお願いします。

    • 締切済み
    • PHP
  • apache2.2 php5 インストール

    VISTAへapache2.2とphp5をインストールしたのですがうまくいかないので質問させていただきます。ユーザーアカウント制御を無効化にしてapacheは無事インストールできました。 その後httpd.confに[LoadModulephp5_module "c:/php/php5apache2_2.dll"] [AddType application/x-httpd-php .php] [AddType application/x-httpd-php-source .phps]を追記。 php5ts.dllとlibmysql.dllをsystem32へ。 php.iniをwindouwsへ移動し default_charset="Shift_JIS" extension_dir = "C:/php/ext" extension=php_mbstring.dll extension=php_mysql.dll mbstring.language = Japanese mbstring.internal_encoding = SJIS mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none と変更したのですが、phpファイルにアクセスすると ファイルダウンロードになってしまします。 どこか設定がおかしかったり、足りない部分があるのでしょうか?

    • ベストアンサー
    • PHP
  • Win98でApache+PHP

    初めまして。 PHP等プログミングに関してはまだまだ初心者で つまづいてしまったので こちらへきました。 えぇと、タイトル通り、Win98で Apache1.3.23・PHP4.1.2なのですが Apacheは動いてまして、プロンプトでPHPのヴァージョン情報も表示されるのですが、 info.phpファイルを作って、PHP情報の表示をさせようとすると ページが表示されましたとステータスバーに表示されるだけで、 画面が真っ白な状態なんです。 apacheはC:\Program Files\Apache Group\Apache、 PHPはC:\PHPにおいています。 また、httpd.confには LoadModule php4_module c:/php/sapi/php4apache.dll ScriptAlias /php/ "C:/php/" AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps Action application/x-httpd-php "/php/php.exe" 様々なサイトを巡った結果、これらを付け加えました。 また、htdocs以下にinfo.phpとして <html> <head> <title>PHP TEST</title> </head> <body> <?php phpinfo(); ?> </body> </html> というファイルを置いて、http://localhost/info.phpで 呼び出しました。 どうしたらいいかわからないので どうぞ宜しくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう