2.4(アパッチ)をインストールした時のメモ書きです。PHP設定がまだの人は、こちらのページを参考に設定を済ませておきましょう。(5.6.35)の環境を構築した時のメモ書き2014年位からApacheのhttpdのインストーラーが提供されなくなりました。LoungXAMPPなどのサードパーティー製を使って頂戴とアナウンスしています。順を追って手順をまとめていきます。10にインストールするhttps://www.apachehaus.com/cgi-bin/download.plxにアクセスします。x64をダウンロードします。ドイツ国旗のマークをクリックしモジュールをダウンロードします。するとhttpd-2.4.33-o102o-x64-vc14-r2.zipのダウンロードが完了します。因みに、昔のApacheは、*.msi形式でダウンロードできました。それをキックするとインストーラが立ち上がってインストールする形式でしたが、2018年現在では、zipファイルを解凍してそれをインストールしたいパスに直接移動して使う形式になりました。解凍するとこんな感じです。readme_first.htmlと言うのが入ってますが気にしなくて大丈夫です。こんな感じで移動させます。C:\Users\{user_name}\Downloads\httpd-2.4.33-o102o-x64-vc14-r2\Apache24\confの中にhttpd.confというファイルがあります。これは大事なファイルなのでどこかにコピーしてバックアップしておきましょう。httpd.conf_バックアップする時には、この様に最後に「_」を付けておくと分かり易くて良いです。Apacehの設定ファイルを書き換えるhttpd.confの内容を書き換えていきます。行の頭に#をつけてコメントアウトしている方が、変更前のデフォルトの値です。Files/Apache24”こんな感じで書き換えます。¥(円マーク)ではなく、/(半角スラッシュ)でパスは指定します。virusvirus99@yahoo.co.jp適当なメールアドレスを指定します。LoadModuleの部分に以下コードを追加します。各自のPHPのインストールディレクトリにパスは指定し直してください。AddTypeを2行追加します。.phpsDirectoryIndexにindex.phpを追加します。設定ファイルの末尾に以下1行を追加します。PHPのパスは各自の環境に合わせてください。“C:/php/5.6”あとは、代表的なログ機構であるアクセスログとエラーログも設定しておきましょう。Files/Apache24/logs/error.log”大体こんな感じです。運用して行く中で追加でhttpd.confファイルの設定が必要になる場合があります。必要に応じて書き換えていきましょう。この記事ではすごく基本的な部分だけ説明しています。ここまでで基本的なApacheの記述は完了です。続いて設定内容にミスが無いかテストしていきます。cmdでDOS画面を起動します。※サイト上では、「\(バックスラッシュ)」になっていますが、DOSでコマンド発行をする場合、パス区切りはここでは、¥(半角円マーク)で区切ります。OKと出ればしっかり設定が出来ています。httpdと入力し正常に起動するか確認します。5)アクセスが拒否されました。logsこの様なエラーが出る場合があります。これは、logファイルへApacheが書き込みをしようとした時にWindowsの邪魔なセキュリティ機構が働いてしまった事が原因です。エラーが出る場合には、そんな場合にはlogディレクトリの上で右クリックしプロパティ画面を開きます。OWNERSYSTEMAdministrators(XXX)Users(XXX)TrustedInstallerそれぞれを選択し編集ボタンを押してから、フルコントロールに許可を入れます。10になってからLinuxの様に色々な権限周りの制約が多くなりました。自宅サーバとして運用する訳では無いのに、あまりセキュリティガチガチにされるとうざいです。権限設定が終わったら今度は、httpdコマンドを実行してDOS画面が待機状態になれば大丈夫です。打ち込んでアクセスしてみましょう。いう画面が表示されればOKです。英語では、Houseですがドイツ語ではHaus(ハオス)になります。Cを押せば止まります。Files\Apache24\htdocsの中にtest.phpファイルを作成します。<?phpphpinfo();?>と入力しブラウザからhttp://localhost/test.phpにアクセスしてみます。こんな感じで表示されれば全てOKです。ServiceメニューにApacheを登録するSeriviceにApacheを登録しておくと便利です。その手順をざっくり説明します。PowerShellが起動します。PowerShellはDOSの後継バージョンみたいな物です。慣れるとDOSより使い勝手が良いです。installと入力し実行します。started.と出ればOKです。サービスの中に因みにDOSからコマンド発行を行う場合は、次のコマンドを使ってください。PowerShellを使った方が良いでしょう。サービスを起動して、正常にApacheがサービスに登録されている事を確認します。行う事が出来てかなり便利です。不定期にまとめていきます。64bit環境に構築した時の備忘録です。PHPモジュールのダウンロードを行う以下からPHPのモジュールをダウンロードします。00:05:38)という項目があります。そこのZipをクリックしてダウンロードします。するとphp-5.6.35-Win32-VC11-x64.zipがダウンロードされます。PHPの実行にあたりWindows環境では、日本語などのマルチバイト文字が含まれていると正常に動作しない場合があります。そこで、Cドライブ直下に以下の通りディレクトリを作成します。c:\php\5.6その中に解凍して出来たPHP関連のファイルを全て移動させます。php.iniの基本設定Windowsでphpを動かす場合、php.iniに必要に応じて色々と設定を行っていきます。php.iniを書き換えたらApacheを再起動する必要があります。再起動しないとphp.iniの書き換えは反映されないので注意しましょう。PHPを展開したパス上にphp.ini-development→開発環境php.ini-production→本番環境の2つのphp.iniの雛形があります。php.iniに設定情報を記述していきます。“Asia/Tokyo”と書き換えます。date関数などを使う場合には設定をする必要があります。“C:\php\5.6\ext”に書き換えます。phpの拡張ライブラリを使用する場合には、extension_dirでローカルのパスを指定し直します。extension=php_gd2.dll画像生成をPHPで行う場合、php_gd2.dllのコメントを外して画像ライブラリを有効にする必要があります。inといったエラーが出てしまいます。環境変数でPATH(パス)を通すタスクバー上にある〇をクリックして、コントロールパネルと入力します。すると、コントロールパネルのリンクが表れるのでクリックします。システムの詳細設定をクリックします。システムのプロパティダイアログが起動したらその中にある環境変数(N)...をクリックします。環境変数のダイアログが起動したら、その下部分にシステム環境変数(S)という項目があります。右側のスライダーを下にずらすとPathが見つかるので、選択し編集(I)...をクリックします。環境変数名の編集ダイアログが起動します。新規(N)ボタンをクリックします。ダイアログの下部分に入力枠が現れるので、さっき移動させたPHPのパスc:\php\5.6を指定し、OKボタンをクリックします。これでPHPのパス通し(環境変数の設定)は完了です。Rをクリックして、cmdと入力しOKボタンを押します。これは、WindowsにおいてDOS画面を起動するショートカットコマンドです。-vと入力し実行します。PHPのバージョンを確認するコマンドです。Technologiesこんな感じで表示されればOKです。test.phpとコマンド発行します。php.exeを使ってPHPスクリプトが実行される様になります。初心者の中にはパスを通すという意味がちょっと分かり辛いという人も多いかもしれませんが、要はこんな事です。あとは、Apacheなどをインストールして実際にブラウザからPHPのテスト実行をすると良いでしょう。ApacheとPHPを連動させるここまででPHP設定が出来たので実際にApacheと連動させ、ブラウザ上でも正常動作する事を確認したい場合、次のApache環境構築のページを参照ください。0.7.1というエラーが出ました。はまってしまったので対処方法をメモしておきます。ぐぐってみたのですが、意外と日本語のページでこのエラー対処方法を解説しているサイトがありませんでした。そもそもエラーの原因PHPではディレクトリやファイルに過剰にアクセス権限を与えてしまうとこのエラーが出る様です。権限を必要最低限にする事でエラーは出なくなりました。実際にエラーを消す為に行った内容TeraTermでサーバにroot権限で接続します。test_directoryを発行し権限711を与えます。test.phpを発行します。これでエラーは出なくなりました。はまった人は参考にしてみてください。実は、このエラー解消方法は海外サイトを見て見つけました。調べ事をする際には、母数がたった1億しか無い日本語ではなく、数十億人が使っている英語圏のサイトで調べると早いですね。min_uidというエラーが出る場合があります。その場合の対象方法は、こちらのページにまとめています。合わせて確認してください。Errorphproot権限あらゆるノウハウを完全網羅しているサイトです。