Apache2.2起動時にPHPのエラーが発生する

このQ&Aのポイント
  • apacheを起動するとCannot load C:/php/php5apache_2_2.dll into serverと表示され起動できません。
  • phpをインストールしなおしやバージョンを変えたり、apacheの再インストール等試しましたが同じエラーがでてしまいます。
  • OSはWindows 2008 Server R2で、Apache2.2とphp-5.2.12-Win32-VC6-x86を使用しています。
回答を見る
  • ベストアンサー

apache2.2起動時にphpのエラー

はじめまして、助けて頂きたいことがあります。 色々なサイトを拝見しapacheにてwebサーバーを構築しようと思い下記環境で 設定を行いましたが、apacheを起動するとCannot load C:/php/php5apache_2_2.dll into server と表示され起動できません。 httpdconfのLoadModule php5_module "C:/php/php5apache_2_2.dll"行でエラーになっているようで phpをインストールしなおしやバージョンを変えたり、apacheの再インストール等試しましたが 同じエラーがでてしまいます。何方かご教授下さい OS: Windows 2008 Server R2 Apche2.2   php-5.2.12-Win32-VC6-x86 PHPのインストール先:c:\php 環境変数にはc:\php登録済 php.iniの場所はc:\phpに置いています。 apacheの設定は LoadModule php5_module "C:/php/php5apache_2_2.dll" PHPIniDir "C:/php/" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .php を末尾に追加しました→php5apache2_2.dllのパスは確認済 php.iniは(コメント行以外掲載します 文字数の制限の為デフォルトとしているものもあります) engine = On short_open_tag = On zend.ze1_compatibility_mode = Off asp_tags = Off precision = 1 y2k_compliance = On output_buffering = Off zlib.output_compression = Off implicit_flush = Off unserialize_callback_func= serialize_precision = 100 allow_call_time_pass_reference = On safe_mode_gid = Off safe_mode_include_dir = safe_mode_exec_dir = safe_mode_allowed_env_vars = PHP_ safe_mode_protected_env_vars = LD_LIBRARY_PATH open_basedir = " C:/Program Files (x86)/Apache Software Foundation/Apache2.2" disable_functions = disable_classes = expose_php = On max_execution_time = 30 max_input_time = 60 memory_limit = 128M error_reporting = E_ALL & ~E_NOTICE display_errors = On display_startup_errors = Off log_errors = Off log_errors_max_len = 1024 ignore_repeated_errors = Off ignore_repeated_source = Off report_memleaks = On track_errors = Off variables_order = "EGPCS" register_globals = Off register_long_arrays = On register_argc_argv = On auto_globals_jit = On post_max_size = 8M magic_quotes_gpc = On magic_quotes_runtime = Off magic_quotes_sybase = Off auto_prepend_file = auto_append_file = default_mimetype = "text/html" include_path = ".;c:\php\includes;C:\PHP\PEAR" doc_root = "d:\www\html user_dir = extension_dir = "C\php\ext" enable_dl = On cgi.force_redirect = 1 cgi.fix_pathinfo=0 fastcgi.impersonate = 1; file_uploads = On upload_max_filesize = 2M max_file_uploads = 20 allow_url_fopen = On allow_url_include = Off default_socket_timeout = 60 define_syslog_variables = Off SMTP = localhost smtp_port = 25 sql.safe_mode = Off [ODBC]デフォルト [MySQL]デフォルト [MySQLi]デフォルト [mSQL]デフォルト [OCI8]デフォルト [PostgresSQL]デフォルト [Sybase]デフォルト [Sybase-CT]デフォルト bcmath.scale = 0 [Informix]デフォルト [Session]デフォルト [MSSQL]デフォルト mbstring.language = Japanese mbstring.internal_encoding = utf-8 mbstring.http_input = auto mbstring.http_output = SJIS mbstring.detect_order = auto mbstring.substitute_character = none; tidy.clean_output = Off [soap]デフォルト 別件ですが、おかしいのが ;extension=php_mbstring.dll ;extension=php_mysql.dll ;extension=php_pdo_pgsql.dll のコメントを取り、DOSコマンドでphp -vを実行すると指定したモジュールが見つかりませんの エラーが出る為コメントアウトしています 何か必要な情報があれば掲載いたしますので宜しくお願いいたします

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

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ちなみに 「C:」ドライブの「\php」ディレクトリに「php5apache_2_2.dll」は ちゃんと存在しているのでしょうか?

hidehidepon
質問者

お礼

yambejpさん ご返信ありがとうございます。 返信頂きました内容を読み返しふと気付きました。 「C:」ドライブの「\php」ディレクトリに「php5apache_2_2.dll」 ではなくphp5apache2_2.dll でした。 初歩的な凡ミスでした。 無事apache起動できました ありがとうございました。

関連するQ&A

  • 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
  • PHP+Apacheの連携を教えていただけませんか?

    PHPとApacheの連携がうまくできなくて困っています。 自分でもいろいろ調べたり、似た質問の回答を参考にしたりしましたが解決できません。 よかったら教えてください。お願いします。 ------------------------------ 症状 ------------------------------ 1.Apacheは無事起動できています。(http://localhost/は表示済み) 2.<?php phpinfo(); ?>を記述したphpファイルを実行すると、phpファイルのダウンロードが開始します。(http://localhost/phpinfo.php/) 3.<html>~<b>開始</b><br><?php> echo "こんにちは"; <?/>~</html>を記述したphpファイルを実行すると、開始のみ表示されます。 ------------------------------ 環境 ------------------------------ OS:Windows Vista PHP:PHP5.2.5 Apache:Apache2.0.63 ------------------------------ 今までに操作した内容 ------------------------------ <各ルート> c:/php c:/Windows/php.ini c:/Program Files/Apache Group/Apache2/conf/httpd.conf <httpd.confへの追加> LoadModule php5_module c:/php/php5apache2.dll AddType application/x-httpd-php .php AddType application/x-httpd-source .phps <php.iniへの追加、変更> output_handler =mb_output_handler default_charset = "EUC-JP" extension_dir = "c:/php/ext" extention=php_mbstring.dll extention=php_mysql.dll mbstring.language = Japanese mbstring.internal_encording = EUC-JP mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.encording_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; 何か情報が足らなければ追記します。 詳しく記載されているWebサイトでもいいので、教えてください。 よろしくお願いします。

    • 締切済み
    • PHP
  • apache_2.2.11+php-5.2.9-2について

    apache_2.2.11+php-5.2.9-2、mysql5をwindows-xp-pro にセットアップしたのですがphpinfoでmbstring、mysqlともに 表示されません! php.iniのextension=php_mysql.dllのコメントはずしました、 extension_dir="C:\php\ext"も直しました。 apacheもphpも上記のほかは動作しているみたなのですが。 なにか原因をご存知の方おられました宜しくお願い 致します。 PS MYSQLは当たり前ですがコマンドでは普通に 動きます。

    • 締切済み
    • PHP
  • Apache起動時のエラーについて

    WindowsXpにApacheによるPHP開発環境を構築していましたが、httpd.conf及びphp.iniについて 以下のように設定を行ない、Apacheをリスタートすると以下のエラーメッセージがポップアップ表 示されApacheが起動しません。 [Window Title] httpd.exe -アプリケーション エラー [内容] "0x0079356f"の命令が"0x00000066"のメモリを参照しました。 メモリが"written"になることはできませんでした。 <このエラーで確認したこと> Apacheのインストール直後の動作確認では、問題なくテストページが表示されていましたので、 httpd.conf、php.iniの設定ミスかと思い設定変更した箇所を1つずつ戻しながらApacheの動作を 確認しました。その結果、httpd.confで記載済みのLoadModuleの最終行以降に追加した、 PHPIniDir "C:/php" LoadModule php5_module "C:/php/php5apache2_2.dll" をコメントにすると、正常にApacheが起動しました。 試しに"php5apache2_2.dll"を"php5apache2.dll"に変更(DLL自体存在)しApacheの開始を行なうと 以下のエラーメッセージがポップアップ表示されました。 [Window Title] Error [内容] The requested operation has faild! <このエラーで確認したこと> 自端末にセキュリティソフトが起動しており、当ソフトのスマートファイアウォールが有効になって いるので、無効に設定し Apacheの開始処理を行ないました。 ※Windowsのファイアウォールも無効に設定済み→結果、同エラーメッセージが表示されました。 Apache環境の構築経験が乏しいのもあり行き詰ってしまいました。いろいろとGoogleで検索し、 各設定を行なっていったつもりだったのですが…つまづきました。 以下に、設定箇所を記載致します。 大変申し訳ありませんが対策についてご教示お願い致します。 ***************************** php.ini 編集箇所 ***************************** 以下の項目について、先頭の ; を外し設定値の編集を行ないました。 default_charset = "UTF-8" extension_dir = "C:/php/ext" 以下の項目について、先頭の ; を外す設定を行ないました。 extension=php_mbstring.dll mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = Off mbstring.detect_order = auto mbstring.substitute_character = none; mbstring.func_overload = 0 ***************************** httpd.conf 編集箇所 ***************************** 最後のLoadModuleの次行に以下を追加しています。 LoadModule php5_module "C:/php/php5apache2_2.dll" PHPIniDir "C:/php" ※指定するフォルダ内にphp.iniが存在することは確認済みです。 ※指定するフォルダ内にphp5apache2_2.dllが存在することは確認済みです。 DocumentRootをデフォルトの場所から、"D:/WWWRoot" に設定 (物理的にフォルダも存在しています) <IfModule mime_module>内の最後に、以下を追加しています。  AddType application/x-httpd-php .php  AddType application/x-httpd-php-source .phps 【構築環境】 OS :WindowsXP SP3 Apache: Apache2.2.17 ※Install msi→httpd-2.2.17-win32-x86-no_ssl.msi PHP : 5.2.17 ※Install msi→php-5.2.17-Win32-VC6-x86.msi

    • 締切済み
    • PHP
  • PHPのインストールについて

    php-5.1.2-Win32 Apache_2.0.55-win32-x86-no_ssl windows XP 秀丸エディタ 色々なサイトを見てPHPやapacheのインストールをするのですが ブラウザで"<? phpinfo(); ?>"というスクリプトを実行しても アドレス(http://localhost/phpinfo.php) ファイルの保存になってしまいます:(ダウンロード用のダイアログ起動する) httpd.conf 又は php.ini の修正もしているんですが php5ts.dllをコピー →(c:¥windows¥system32) php.ini.distをphp.iniにリネームしコピー →(c:¥windows) ファイル修正後、Apache を再起動もしています。 Apacheでは、テスト画面は成功しています PHPとApacheの連携がわるいのか、他に原因があるのかわかりません 初心者です。どうぞ宜しくお願いします。 ※ httpd.conf の修正 LoadModule php5_module c:/php/php5apache2.dll AddDefaultCharset none AddType application/x-httpt-php .php AddType application/x-httpd-php-source .phps ※ php.ini の修正 output_buffering = On output_handler = handler=mb_output_handler default_charset = Shift_JIS doc_root ="C:/Program Files/Apache Group/Apache2/htdocs" extension_dir = "c:/php/ext" extension=php_mbstring.dll mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = auto mbstring.script_encoding = EUC-JP

    • ベストアンサー
    • PHP
  • apache2.2とphp5の連携がうまくいかない。。

    山田 和夫著 「基礎からのPHP」で挑戦していますがうまくいきません。apacheはしっかり起動していますが、ドキュメントルートにtast.phpを作ってもブラウザからは404で表示されます。なるべく細かく書くつもりなのでご教授お願い致します。 OS windows XP homeEdition ブラウザ firefox2 ■C:/Programfiles/php5/php.ini-dist をphp.iniに変更し修正,470行目辺りに追加  ; Windows: "\path1;\path2"  ;include_path = ".;c:\php\includes"  include_path=".;C:\Program      Files\PHP5\pear;c:\ProgramFiles\php5\includes" 494行目辺りにコメントアウトと追加  ; Directory in which the loadable extensions (modules) reside.  ; extension_dir = "./"  extension_dir = "C:\Program Files\php5\ext" 600行目辺りにコメントアウト  extension=php_gd2.dll  extension=php_mbstring.dll  extension=php_mysql.dll  extension=php_pdo.dll  extension=php_pdo_mysql.dll 1200行目辺りを修正  [mbstring]  ; language for internal character representation.  ;mbstring.language = Japanese  ; internal/script encoding.  ; Some encoding cannot work as internal encoding.  ; (e.g. SJIS, BIG5, ISO-2022-*)  mbstring.internal_encoding = SJIS ■C:/Programfiles/apache softwarefoundation/apache2.2/conf/httpdの LoadModule の最後に追加  LoadModule php5_module "C:\Program Files\php5\php5apache2_2.dll"  PHPiniDir "C:\Program Files\php5" 210行目辺りに追加  <IfModule dir_module> DirectoryIndex index.html index.php  </IfModule> 450行目辺りにコメントを外す  # Language settings  Include conf/extra/httpd-languages.conf ■C:/Programfiles/apache softwarefoundation/apache2.2/conf/mimeに 追加  application/x-httpd-php php ■C:/Programfiles/apache softwarefoundation/apache2.2/conf/extra/httpd-languagesを修正 19行目辺りを変更  DefaultLanguage ja 末尾に追加 AddDefaultCharset shift_jis 以上作業終了後apache2.2を再起動しドキュメントルートにtest.phpを作成しブラウザからhttp://localhost/tast.phpへ。。しかし404 apacheはしっかり起動しています。 お手数ですがご教授ください。 尚、説明不足の場合は質問ください、すぐ答えますので。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPが他クライアントからうまく表示できません。

    使用環境 OS:WindowsXPプロフェッショナル HTTPサーバ:Apache 2.0.59 PHP:PHP 5.1.6 わけがあり、開発に使用しているPCの一台をサーバとして立てています。 <?php phpinfo(); ?> ページを作成したうえで、 同PC上でアクセスした場合、localhost指定でもIPアドレス指定でもきちんと表示されます。 しかし、他クライアントからアクセスした場合にPHPを表示しようとすると、次の症状になり、困っています。 ・ページが中途半端にレンダリングされる。 ・空白(HTMLソースも空白bodyが無いもの)。 ・「ページを表示できません」となる。 サーバにしているPCも調べましたが、ファイアウォールは外していますし、ポート80はLISTEN状態になっています。 どなたかわかりましたら、ご教示宜しくお願いします。 ■http.confの変更点 ・追加点 LoadModule php5_module "C:/php/php5apache2.dll" PHPIniDir "C:/PHP" ScriptAlias /php/ "C:/php/" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps ・変更点 MaxKeepAliveRequests 0 DocumentRoot "C:/htdocs" <Directory "C:/htdocs"> ※Apache配下から移動した為 DirectoryIndex index.html index.html.var index.php ■php.iniの変更点 ・追加点 default_charset = "UTF-8" extension=php_mbstring.dll session.save_path = "C:/tmp" mbstring.internal_encoding = UTF-8 mbstring.http_input = auto mbstring.http_output = UTF-8 mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; mbstring.strict_encoding = UTF-8 ・変更点 memory_limit = 1024M ; display_startup_errors = On log_errors = On doc_root = C:/htdocs extension_dir = "c:/php/ext"

    • ベストアンサー
    • PHP
  • apache2.2とPHP5のインストール

    こんにちは。パソコンはあまり得意ではないのですが、PHPを使わなければならない状況となり、apacheが正しく起動してくれないため困っています。 OSはvistaで、apache2.2とPHP5をインストールしました。グーグルで調べて環境設定をしたのですが、apacheを起動しても[The requested operation has failed!」と出てきてしまいます 。 <httpd.confで> LoadModule php5_module c:/php/php5apache2_2.dll Addtype application/x-httpd-php .php PHPIniDir"C:/php5" AddDefault Charset none ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2" ServerName localhost:8080 <php.iniで> doc_root = "c:/Program Files/Apache SoftwareFoundation/Apache2.2/htdocs" extension_dir = "c:\php5\ext" mbstring.internal_encoding = UTF8 mbstring.http_output = UTF8 mbstring.substitute_character = none; output_handler = mb_output_handler 以上が変更した点です。path設定もしました。なぜapacheが起動しないのかさっぱり分りません。上記で何か間違った点、足りない点などありましたらご指導お願いします!

    • ベストアンサー
    • PHP
  • PHPの文字コードについてお願いします。

    Apache2、MYSQL、PHP5を使用して勉強しているものですが、文字コードについて質問させてください。 まず、参考書を読みながらphp.iniをこの用に設定しました。 output_handler =mb_output_handler default_charset = "Shift_Jis" extension_dir = "c:\php\ext\" extension=php_mbstring.dll extension=php_mysql.dll mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; MySQLの文字コードはウィザードでUJISに設定して勉強しています。 Apache2の設定は本で支持が無かったのでとくに設定はしていません。 しかしこれでは文字化けが起こったりしてしまい、Googleなどで調べたらUTF-8で統一するのが良いと書かれていたのですが、どのように変更すればわからないです。私の購入した本では「mbstring.detect_order = auto」の意味などが書いて無くて、ただ丸写しの状態になってしまい設定方法が身についていません。なので今回の質問で、文字コードの設定を覚えておきたいのです。 1.UTF-8などの文字コードに変える場合は、Apache2の設定を変える必要があるのでしょうか。 2.上記したphp.iniの設定はどのような意味があるのでしょうか?SHIFT-JISでPHPを書くということでしょうか? できれば各自の良い設定方法を教えてください。 3.たとえばSHIF-JISで書いたPHPファイルを保存するときはSHIFT-JIS形式で保存するのでしょうか? 4.なぜphpはSHIFT-JISで書いているのにMySQLではUJISの文字コードを使用するのでしょうか。統一した方がいいのでは? 5.utf-8に文字コードを変える場合は、php.iniのどの部分を設定し直せばいいのでしょうか? 一つでも回答して頂けるととても嬉しいです。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Windows環境でのPHP+MySQL+Apacheの文字化け

    様々なサイトで調べてみたのですが、どうしても文字化けの 解決になりませんでした。 MySQLからデータを取得し、ブラウザへ表示するとデータだけ 文字化けになってしまいます。 現在の設定は下記の通りになっております。 お分かりになる方、どうぞ宜しくお願い致します。 ※PHPのソースコードはEUS、MySQLはSjis 【php.ini】 output_buffering = On output_handler = mb_output_handler magic_quotes_gpc = Off default_charset = Shift_JIS extension_dir = C:/php/extensions extension=php_mbstring.dll mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = SJIS mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none 【my.ini】 #This File was made using the WinMySQLAdmin 1.4 Tool #2006/04/28 18:18:42 #Uncomment or Add only the keys that you know how works. #Read the MySQL Manual for instructions [mysqld] basedir=C:/mysql #bind-address=172.20.3.162 datadir=C:/mysql/data #language=C:/mysql/share/your language directory #slow query log#= #tmpdir#= #port=3306 #set-variable=key_buffer=16M default-character-set=sjis language=japanese [mysql] default-character-set=sjis [mysqldump] default-character-set=sjis [WinMySQLadmin] Server=C:/mysql/bin/mysqld-nt.exe user=root password=root default-character-set=sjis

    • ベストアンサー
    • MySQL