windows下のphp環境を構築する(一)
初めて書いて、どうやって始まるか分かりません.今日のphp環境構築の流れを整理して、参考にします.
まず、運行環境を紹介します.win 7+Apache 2.4.10+php 5.5.15+oracle 11 g
以前はphp.netとapache.orgから最新バージョンをダウンロードしましたが、自分でコンパイルする必要がありますので、直接コンパイルしたほうがいいです.以下はメディアのアドレスを取得します.どこで探しても大丈夫です.
http://www.apachelounge.com/download/
http://windows.php.net/
残りの仕事はダウンロードとインストールです.インストールは直接解凍すればいいです.個人的には解凍するものは盤のルートカタログの下に置いたほうがいいと思います.あまり深くしないでください.
残りは簡単な配置です.
1、PHPのインストールディレクトリの下のphp.ini-*2つのファイルを、自分の状況に応じてphp.iniを修正します.
2、そして必要に応じてphp.iniファイルを修正しました.現在は基本的な環境を構築しただけで、しかもoracle 11 gに接続しています.ですから、今は関連の内容だけを修正しました.他の安全性の配置はしていません.
追加 extensiondir=「E:/php/php 5.5/ext」
extension=php_oci 8_11 g.dllとextension=php_pdo_oci.dllの前のもの取り除く
タイムゾーンを中国タイムゾーンに修正してください.
date.timezone=アジア/Shanghai
3、Appheインストールディレクトリ下のconfフォルダ下のhttpd.com nfファイルを修正する.
ServerRootの値を自分のアプリインストールディレクトリに変更します.これは必ずwindowsサービスに登録する前に修正してください.登録するとエラーが発生します.
以下の情報を追加します
PHPIniDir「E:/php/php 5.5」
LoadModule php 5_module「E:/php/php 5.5/php 5 apaache 2.dll」
下のパスを自分のサイトのディレクトリに変更します.
DcumentRoot「E:/php/web」
AddTypeを探しています.下記の内容を追加します.
AddType/x-httpd-php.php.html httm
4、Appacheをwindowsサービスとして登録しておくと、このように駐車しやすいです.登録する前に、まず注意してください.
cmdを使ってAppacheのインストールディレクトリの下のbinフォルダに入ると、次のコマンドが実行されます.
httpd-k install //カスタムサービス名もありますので、ここでは紹介しません.
上には基本的にphpとapacheの環境を構築しました.外部にサービスを提供することができますか?しかし、まだ多くのパラメータが調整されています.後で勉強する時、補充します.下にoracleの環境を作ります.
私は一つの設備にoracleデータベースをインストールしました.同時にoracle Instance Clientクライアントをインストールしました.このクライアントは主にOCIなどの内容のためです.ネット上のリンクは多くダウンロードできません.次は一つを提供します.現在ダウンロードは大丈夫です.
http://www.oracle.com/technetwork/topics/winx64soft-089540.html
oralceデータベースのインストールファイルは直接oracleサイトに行けばいいです.これは探しやすいです.
ここでoracleのインストールプロセスを省略して、oracle Instance Cientクライアントが直接解凍すればいいです.あるディスクのルートディレクトリの下に置いて、PATH変数にクライアントのパスを追加して、一番前に置いてください.本機にoracleデータベースがインストールされていないなら、大丈夫です.
クライアントのインストールが完了したら、Appacheサービスを再起動します.これは再起動時に直接クリックした「再起動」ですが、Appcheのインストールディレクトリの下のlogsフォルダのhttpd.pidファイルの修正時間は更新されていません.そしてphpinfoを使っています.;テストの時、OCIのモジュールが表示されていないので、この提案は一旦停止してから起動します.
具体的な理由は、Appacheの技術文書では再起動に関する集中方法を調べました.その中の一つの再起動は、apacheの親プロセスが停止されていないので、子プロセスを殺しました.設定ファイルを再読み取りし、ログファイルを再生成しますが、モジュールはリセットされた状態だけが初期値です.変化の内容については有効ではありません.(これは自分の理解があります.本当にそうなのかどうかはさらに確認してください)
今はテストできます.簡単なdemo.phpページを書きます.
まず、運行環境を紹介します.win 7+Apache 2.4.10+php 5.5.15+oracle 11 g
以前はphp.netとapache.orgから最新バージョンをダウンロードしましたが、自分でコンパイルする必要がありますので、直接コンパイルしたほうがいいです.以下はメディアのアドレスを取得します.どこで探しても大丈夫です.
http://www.apachelounge.com/download/
http://windows.php.net/
残りの仕事はダウンロードとインストールです.インストールは直接解凍すればいいです.個人的には解凍するものは盤のルートカタログの下に置いたほうがいいと思います.あまり深くしないでください.
残りは簡単な配置です.
1、PHPのインストールディレクトリの下のphp.ini-*2つのファイルを、自分の状況に応じてphp.iniを修正します.
2、そして必要に応じてphp.iniファイルを修正しました.現在は基本的な環境を構築しただけで、しかもoracle 11 gに接続しています.ですから、今は関連の内容だけを修正しました.他の安全性の配置はしていません.
追加 extensiondir=「E:/php/php 5.5/ext」
extension=php_oci 8_11 g.dllとextension=php_pdo_oci.dllの前のもの取り除く
タイムゾーンを中国タイムゾーンに修正してください.
date.timezone=アジア/Shanghai
3、Appheインストールディレクトリ下のconfフォルダ下のhttpd.com nfファイルを修正する.
ServerRootの値を自分のアプリインストールディレクトリに変更します.これは必ずwindowsサービスに登録する前に修正してください.登録するとエラーが発生します.
以下の情報を追加します
PHPIniDir「E:/php/php 5.5」
LoadModule php 5_module「E:/php/php 5.5/php 5 apaache 2.dll」
下のパスを自分のサイトのディレクトリに変更します.
DcumentRoot「E:/php/web」
AddType/x-httpd-php.php.html httm
4、Appacheをwindowsサービスとして登録しておくと、このように駐車しやすいです.登録する前に、まず注意してください.
cmdを使ってAppacheのインストールディレクトリの下のbinフォルダに入ると、次のコマンドが実行されます.
httpd-k install //カスタムサービス名もありますので、ここでは紹介しません.
上には基本的にphpとapacheの環境を構築しました.外部にサービスを提供することができますか?しかし、まだ多くのパラメータが調整されています.後で勉強する時、補充します.下にoracleの環境を作ります.
私は一つの設備にoracleデータベースをインストールしました.同時にoracle Instance Clientクライアントをインストールしました.このクライアントは主にOCIなどの内容のためです.ネット上のリンクは多くダウンロードできません.次は一つを提供します.現在ダウンロードは大丈夫です.
http://www.oracle.com/technetwork/topics/winx64soft-089540.html
oralceデータベースのインストールファイルは直接oracleサイトに行けばいいです.これは探しやすいです.
ここでoracleのインストールプロセスを省略して、oracle Instance Cientクライアントが直接解凍すればいいです.あるディスクのルートディレクトリの下に置いて、PATH変数にクライアントのパスを追加して、一番前に置いてください.本機にoracleデータベースがインストールされていないなら、大丈夫です.
クライアントのインストールが完了したら、Appacheサービスを再起動します.これは再起動時に直接クリックした「再起動」ですが、Appcheのインストールディレクトリの下のlogsフォルダのhttpd.pidファイルの修正時間は更新されていません.そしてphpinfoを使っています.;テストの時、OCIのモジュールが表示されていないので、この提案は一旦停止してから起動します.
具体的な理由は、Appacheの技術文書では再起動に関する集中方法を調べました.その中の一つの再起動は、apacheの親プロセスが停止されていないので、子プロセスを殺しました.設定ファイルを再読み取りし、ログファイルを再生成しますが、モジュールはリセットされた状態だけが初期値です.変化の内容については有効ではありません.(これは自分の理解があります.本当にそうなのかどうかはさらに確認してください)
今はテストできます.簡単なdemo.phpページを書きます.
<?php
phpinfo();
?>
ブラウザへの入力http://localhost/demo.php大きな成功を収めた