Apache 2.4.0でphp-5.3.9を使いたいです。
Apacheのインストールは、
http://www.apachelounge.com/download/から
Apache 2.4.0
httpd-2.4.0-win32.zip
をダウンロードし、c:/pg/にApache24という名前のフォルダで配置しました。
ドキュメントルートのhtmlファイルをブラウザで表示できるところまでできています。
そして、c:/pg/Apache24に空のフォルダc:/pg/Apache24/phpを作成します。
PHP 5.3 (5.3.9)用のモジュールは上記のページから
php5apache2_4.dll-php-5.3.9-win32.zip
をダウンロードしてc:/pg/Apache24/phpに
php5apache2_4.dllを配置しました。
PHPのインストールは
http://windows.php.net/download/から
PHP 5.3 (5.3.9)
Zip [14.94MB]
sha1: 4149d79a877ae7ccb0e5419b13152b5bd3074825
php-5.3.9-nts-Win32-VC9-x86.zipをダウンロードし
c:/pg/Apache24/phpに全て展開しました。
c:/pg/Apache24/phpには
「php5apache2_4.dll」と「展開したphp-5.3.9-nts-Win32-VC9-x86.zip」が入っています。
そして、
C:/pg/Apache24/conf/http.confの167行目に
LoadModule php5_module c:/pg/Apache24/php/php5apache2_4.dllを追加しました。
-----------------------------------------------------------
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule xml2enc_module modules/mod_xml2enc.so
LoadModule php5_module c:/pg/Apache24/php/php5apache2_4.dll
-----------------------------------------------------------
ダウンロードと一緒についてくるPHPのマニュアルを見ると、
# Runs with PHP 5.3.9, Apache 2.4 and Win 32
# Install:
- Copy php5apache2_4.dll to your php folder (eg. c:/php)
(和訳:php5apache2_4.dllをあなたのphpフォルダーへコピーして下さい)
⇒完了済み
# Add to your httpd.conf
(和訳:あなたのhttpd.confに追加して下さい)
LoadModule php5_module "c:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
⇒1つ目は完了済み、2つ目はまだ
# configure the path to php.ini
(和訳:php.iniへのパスを形成して下さい。)
PHPIniDir "C:/php"
⇒まだ
この状態でコマンドプロンプトから
C:\pg\Apache24\bin\httpd
を入力すると下記のエラーが出てしまいます。
C:\pg\Apache24\bin\httpd (←Apacheの起動)
httpd: Syntax error on line 167 of C:/pg/Apache24/conf/http.conf : Cannot load C:/pg/Apache24/php/php5apache2_2.dll into server: \x8ew\x92\x82\xb3\x82~~~~
C: (←Apacheが終了)
なぜエラーになってしまうのでしょうか。
No.6ベストアンサー
- 回答日時:
> # Add to your httpd.conf
> (和訳:あなたのhttpd.confに追加して下さい)
> LoadModule php5_module "c:/php/php5apache2_4.dll"
> AddHandler application/x-httpd-php .php
> ⇒1つ目は完了済み、2つ目はまだ
その後、このAddHandler部分は設定したのでしょうか?
設定していないと、拡張子.phpをphpのソースファイルだとは認識してくれないと思いますが。
しかし、その場合はphpinfo();と表示されそうだけど、何かエラーで中断しちゃってるのかな。
ログに出てませんか?
そうだったのですか。
AddHandler部分を設定し再度http://localhost/phpinfo.phpを開くと、
phpの情報のページが開きました。最後に1つ質問させて下さい。
まだエラーがあるのでは?と不安ですが、このphpの情報が開けば問題ないのでしょうか。
No.5
- 回答日時:
> 削除に失敗しているのでしょうか。
どこかにphp.iniが残っていたり、
環境変数のPATHに余計なのが残っていたりしませんか?
何度もお返事有難うございます。
php.iniの設定はまだやっていなかったです。
"php.ini-development"ファイルをコピーし、ファイル名を"php.ini"に変更しました。
(変更時に「拡張子を変更すると使えなくなる可能性」というメッセージは無視しました)
"php.ini"ファイルは"c:/pg/Apache24/php/php.ini"に配置してあります。
そして、下記コードをc:/pg/Apache24/conf/httpd.confの一番最後に追加しました。
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
PHPIniDir "c:/pg/Apache24/php"
テキストエディタを開き下記の内容を記述して
"phpinfo.php"というファイル名で保存しました。
<?php
phpinfo();
?>
これをApacheのドキュメントルートであるc:/pg/Apache24/htdocsに配置しました。
コマンドプロンプトを開きApacheを起動してみると、エラーが出ずに起動しました。
ブラウザのURLに「http://localhost/phpinfo.php」と入力しアクセスを試みました。
正しくできていればここでPHPのサイトが表示されるようですが何も表示されません。
No.4
- 回答日時:
まず、"Non Thread Safe"ってのは、スレッドセーフでは無いって意味ですよ。
Apache Lounge版がどういうコンパイルオプションでコンパイルされているか知りませんが、
apache.orgで配布してる方のWindows版は、マルチスレッドで動いてるので、
phpもスレッドセーフ版が必要ですので、Apache Lounge版の要件を調べて下さい。
それ以前に、phpがちゃんと動作していないですね。
同じ、Non Thread Safe版を入れてみましたが、コマンドプロンプトでphp -vすると、
以下のように表示されます。
> C:\pg\Apache24\php>php -v
> PHP 5.3.9 (cli) (built: Jan 10 2012 16:33:06)
> Copyright (c) 1997-2012 The PHP Group
> Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
>
> C:\pg\Apache24\php>
VC9のランタイムが不足していたりしませんか?
あるいは、PATHの通ったところに、他のphpがあったりしませんか?
すみません。見なおしたところVC9 x86 Thread Safeをインストールし直したところ
次のステップに進むことができました。しかし、
今度は、下記のようにWarningウィンドウが計8回開きます。
PHP Startup: Unable to load dynamic library
'C:/phpdev/php/extensions\php_gd2.dll' - 指定されたモジュールが見つかりません
PHP Startup: Unable to load dynamic library
'C:/phpdev/php/extensions\php_sockets.dll' - 指定されたモジュールが見つかりません
PHP Startup: Unable to load dynamic library
'C:/phpdev/php/extensions\php_zilb.dll' - 指定されたモジュールが見つかりません
PHP Startup: Unable to load dynamic library
'C:/phpdev/php/extensions\php_dbase.dll' - 指定されたモジュールが見つかりません
が表示された後、同じ順序でもう1回ずつ表示されます。
phpdevというのは、以前使用していたApacheを入れていたフォルダだと思います。
以前のApacheは、
http://php5.seesaa.net/category/1632821-1.html
このサイトを参考にインストールしたものです。
phpを学習していましたがヴァージョンが低いことで不都合が生じ、
php5へ変えようとしましたが、うまくできずapacheごとインストールし直す方法をとりました。
そのときに、phpdevフォルダごと右クリックでゴミ箱へという通常の削除をしました。
apacheはサービスを登録している場合はその方法だと問題があるそうですが登録した記憶もなく、
コンピュータを右クリック > 管理 >
「コンピュータの管理」ウィンドウのサービスとアプリケーション >
サービス > サービスの詳細情報が表示される
その中にApacheという文字がなかったのを確認してから削除しました。
削除に失敗しているのでしょうか。
No.3
- 回答日時:
いや、
c:/pg/Apache24/php/
と
c:/php/
が混ざってるので、c:/pg/Apache24/php/に直さなきゃいけないとこ
残ってるんじゃないかなぁと思ったんですが、
そうでもないようで。
ところで、
c:/pg/Apache24/php/
には、php.exeがあると思いますが
コマンドプロンプト開いて、
c:/pg/Apache24/php/
に移動して、
php -v
ってやると、バージョン表示されます?
別の言い方すると、phpちゃんとインストールされてます?
それと、phpはスレッドセーフ版使ってますか?
c:/pg/Apache24/php/に移動して、php -vとすると、
指定されたモジュールがみつかりませんといったエラーウィンドウが表示されます。
phpはスレッドセーフ版だと思います。
http://windows.php.net/download/
のページに下記のエリアがありますが、
----------------------------------------------------------
PHP 5.3 (5.3.9)
Download source code [20.41MB]
VC9 x86 Non Thread Safe (2012-Jan-10 16:50:42)
Zip [14.94MB]
sha1: 4149d79a877ae7ccb0e5419b13152b5bd3074825
Installer [38.32MB]
sha1: 4286abda4676bb8549ddcd492129f5647745d16b
Debug Pack [7.92MB]
sha1: 2b46caf7a66d37a0bf15adde126a325b2fc3de0f
----------------------------------------------------------
とあるところのZip [14.94MB]をダウンロードして、全て展開し、それを配置しました。
Windows Vista Home Premium 32bit だとスレッド版はインストールできないということなのでしょうか。
No.2
- 回答日時:
PHPをインストールするディレクトリを意識して、読み替えましょう。
理解せずにコピペしてるから、
C:/pg/Apache24/php/
にインストールしている場合の書き方と、
C:/php
にインストールしている場合の書き方が、
ごっちゃになってますよ。
> LoadModule php5_module c:/pg/Apache24/php/php5apache2_4.dllを追加しました。
> LoadModule php5_module "c:/php/php5apache2_4.dll"
おまけに、二重登録してるし。
有難うございます。
phpのディレクトリを基点として読みとるようにするということでしょうか。
例えば、
C:/pg/Apache24/php/ ←はCドライブを基点として読みとる
phpディレクトリの場合は、
../php/php5apache2_4.dll
という発想をするということでしょうか。
質問文が読みずらくてすみません。
LoadModule php5_module c:/pg/Apache24/php/php5apache2_4.dll
の1行のみを追加したので二重登録はしていないです。
No.1
- 回答日時:
こんばんは
えーと・・・、
LoadModule php5_module c:/pg/Apache24/php/php5apache2_4.dll
ですよね?
間違いない???
Cannot load C:/pg/Apache24/php/php5apache2_2.dll
なんですが・・・。
名前、違うでしょ?
すみません、質問側が間違っていました。
LoadModule php5_module c:/pg/Apache24/php/php5apache2_4.dll
としていますが、
エラーになってしまいます。
Cannot load C:/pg/Apache24/php/php5apache2_4.dll
と表示されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- PHP プログラミング教えてください。 3 2022/10/12 10:37
- PHP バージョン情報の取得方法について 1 2023/03/15 11:56
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのextension_dirを複数指定...
-
PHPINFOが見えない
-
セッションについての設定なの...
-
フォーム送信後、送信内容の一...
-
PHP Simple HTML DOM Parser の...
-
<A href ~ と一緒に値を渡すには
-
フォームで戻った際に入力済み...
-
Windows版でXdebugが認識されま...
-
PHPのif文でその処理を途中で抜...
-
3つ以上の論理積は利用可能なの...
-
.phpと.incファイルの違いはな...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
値の受け渡しが出来ない。
-
2つの画像ファイルが異なるファ...
-
遷移前のページのクエリを取得...
-
mb_send_mail の出力をファイル...
-
「クラス関数」「メンバ関数」...
-
CFileDialogの最初のディレクト...
-
phpのクラスにて別ファイルの変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpの中でphpを書けないか
-
*.php、*.php3、*.phtmlの違い
-
フォームで戻った際に入力済み...
-
.htaccessにphp_valueが使用できな
-
<A href ~ と一緒に値を渡すには
-
header(Location:~)で$_SESS...
-
iframeで読み込んだ別のphpファ...
-
複数のPHPファイルを読み込むに...
-
phpのextension_dirを複数指定...
-
PHPからMSSQLへの接続結果の文...
-
PHPINFOが見えない
-
%php stringcast.php 100
-
さくらインターネットでメール...
-
Apache 2.4でphp-5.3を使いたい...
-
テレメールとは?
-
phpからoutlook起動
-
phpの対話型実行ツール?
-
WinとLinux両方で通じる書き方...
-
パソコン一日中つけっぱなしの...
-
これの対応OSを教えて下さい。p...
おすすめ情報