win 7+apache+php+mysql環境構成操作の詳細

5774 ワード

1.phpバージョンの概要
phpの各バージョンの違いは、phpバージョンの後ろには一般的にVC 6とVC 9、Thread SafeとNon Thread Safeの違いがあり、VC 6はlegacy Visual Studio 6 compilerであり、
このコンパイラでコンパイルされています.VC 9はthe Visual Studio 2008 compilerです.マイクロソフトのVSエディタでコンパイルされています.Apacheや他のサービスソフトを選択した場合は
ではVC 6を選択し、IISを選択したら、VC 9をダウンロードしてください.Thread Safeはスレッドセキュリティであり、Non Thread Safeは非スレッドセキュリティであり、公式には
Non Thread Safeは本番環境に適用されるので、一般的にはThread Safeバージョンのダウンロードを選択すればよい.Zipパッケージをダウンロードすればいいです.
2.phpダウンロード、どのバージョンを選択するか
ダウンロードアドレスhttp://windows.php.net/download/、筆者が選んだのはphp-5.3.16-Win32-VC9-x86.zip
(1)apache 1またはapache 2を使用している場合は、vc 6版のphpを選択します.
(2)IISを使っている場合は、VC 9版のPHPを選ぶべきです
VC 6のバージョンはVisual Studio 6でコンパイルされ、VC 9はVisual Studio 2008でコンパイルされ、パフォーマンスと安定性が向上しました.VC 9のバージョンはMicrosoft 2008 C++をインストールする必要があります.
Runtime、ダウンロードアドレスhttp://www.microsoft.com/en-us/download/details.aspx?id=29あるいはVC 10をインストールして、住所をダウンロードします
http://www.microsoft.com/download/en/details.aspx?id=8328


3.apacheのダウンロードとインストール
(1)ダウンロードアドレスhttp://httpd.apache.org/download.cgiああ、筆者がダウンロードしたのはhttpd-2.2です.22-win32-x86-openssl-0.9.8t.msi
(2)apacheインストール:
ここで主な構成
Network Domain:yourdomain.com
Server Name:www.yourdomain.com
Email:[email protected]
Apacheサービスの占有ポート、デフォルトは80ポートで、必要に応じて他のポートに配置することができます.Apacheのインストールディレクトリはデフォルトディレクトリを使用するか、必要に応じてインストールディレクトリを選択できます.
apacheサービスのインストールが完了したら、遊覧機に入力します.http://localhost/ああ、It's work!Apacheサービスのインストールに成功したことを示します.
(3)apacheを起動すると、「(OS 10013)アクセス許可なしにソケットへのアクセスを試みた.:make_sock:could not bind to
address 0.0.0.0:80」のエラー.
netstat-anoで80ポートが占有されていることを確認します.通常、80ポートはIISで占有されます.
(4)解決方法:Apacheインストールディレクトリを開くconfhttpd.confファイル、listen 80--』listent 88を変更する必要があります
(5)ブラウザに入力http://localhost:88すぐ
(6)apache起動エラー「httpd.exe:Could not reliaby determine the server's fully qualified domain name,using 192.168.1.1111
for Server Name」はDNSが配置されていないためです.DNSを構成したくない場合はhttpd.confでは、Server Nameの前の#を削除し、Server Name 127.0に変更します.0.1:88
4.phpのインストールと構成
(1)php-5.3.16-Win32-VC9-x86.zipをd:phpに解凍
(2)php.ini-developmentプロファイルの名前をphpに変更します.ini
(3)phpを開く.iniファイル、次のテキストを見つけます.
; On windows:
; extension_dir = "ext"
削除extension_dir前の「;」,extension_に変更dir="D:/php/ext"は、対応するDLLファイルを呼び出すためにPHP拡張パッケージの特定のディレクトリを指定することを意味する.
(4)デフォルトPHPではMysqlの自動接続がサポートされていないため、php_などの拡張ライブラリ機能をオンにする必要があります.mysql.dllなど、次のdllテキストを見つけて、前の「;」を取り除きます.
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
(5)phpのセッション機能の構成
セッション機能を使用する場合は、サーバ上のセッションファイルの保存ディレクトリを構成する必要があります.そうしないと、セッションを使用できません.Windows 7に読み書き可能なエントリを新規作成する必要があります.
フォルダを録画します.このディレクトリはWEBメインプログラムディレクトリとは独立しているほうがいいです.ここではDディスクルートディレクトリにphpsessiontmpディレクトリを作成し、php.iniプロファイルで見つかりました
;session.save_path = "/tmp"
次のように変更
session.save_path = "D:/phpsessiontmp"
(6)PHPのファイルアップロード機能の構成
セッションと同様に、PHPファイルアップロード機能を使用する場合は、ファイルアップロード機能を完了するために一時フォルダを指定する必要があります.そうしないと、ファイルアップロード機能が失敗します.
Windows 7には読み書き可能なディレクトリフォルダが作成され、ここではDディスクルートディレクトリにphpfileuploadtmpディレクトリを作成し、php.iniプロファイルで見つかりました
;upload_tmp_dir =
次のように変更
upload_tmp_dir="D:/phpfileuploadtmp"phpデフォルトアップロードファイルサイズ2 M,upload_max_filesize=2 Mで、自分の要求に応じてupload_に変更できます.max_filesize=8 M(7)タイムゾーン設定
dateを修正する.timezone、そうでなければphpinfoを実行するときにdate部分が間違っています:Warning:phpinfo()[function.phpinfo]...、php.iniプロファイルで見つかりました
;date.timezone =
次のように変更
date.timezone = Asia/Shanghai
5.コンフィギュレーションApacheはPHPをサポートするので、Apacheコンフィギュレーションファイルで対応するPHPコンフィギュレーションを完了する必要がある
(1)d:/apache/modules/mod_を開くvhost_alias.so
#LoadModule vhost_alias_moduleで追加
LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"
AddType application/x-httpd-php .php .html .htm
PHPディレクトリの下には、Apache 2を使用しているため、php 5 apacheのDLLファイルが複数表示されます.2.15ですからphp 5 apache 2を使う必要があります2.dll、次に指定
PHPのインストールディレクトリおよび実行するプログラム拡張子.
(2)apacheのhttpdを再度開く.conf DocumentRootの変更
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
次のように変更
DocumentRoot "D:/PHPWeb"
(3)Directoryの変更
次のように変更
(4)具体的なindexファイルの前後順を修正し、PHP機能が配置されているため、当然indexが必要である.php優先実行
DirectoryIndex index.html
次のように変更
DirectoryIndex index.php index.html
(5)サポートrewrite moduleを開く
#LoadModule rewrite_module modules/mod_rewrite.so前の#を外して、
LoadModule rewriteに変更module modules/mod_rewrite.so
6、Apacheサーバーの再起動
これで、ApacheサーバーでPHP環境の配置作業が完了し、D:/HPWebディレクトリの下にPHPファイルを新規作成し、書き込むだけです.
 
  
phpinfo();
?>

ブラウザに入力しますhttp://localhost:88ということで、PHPの具体的な構成ページが見えてきますが、Window 7でPHP環境の構成作業が完了したことを表しています.
7.テストデータベース接続新規testdb.php
 
  
$connect=mysql_connect("127.0.0.1","root","**");
if(!$connect)
echo "Mysql Connect Error!";
else
echo "db connect ";
mysql_close();
?>

中国語の文字化けしが発生したらphpを修正します.ini構成default_charset = "utf-8"
8.上記のような構成が複雑すぎる場合は、wampでインストールパッケージをバカ化し、アドレスをダウンロードすることができます.http://www.wampserver.comWAMPSERVER(32 BITS&PHP 5.3)2.2 Eに含まれているので
Apache 2.2.22 �C Mysql 5.5.24 �C PHP 5.3.13 XDebug 2.1.2 XDC 1.5 PhpMyadmin 3.4.10.1 SQLBuddy 1.3.3 webGrind 1.0
筆者は自分のパソコンでwampを使って、PhpMyadminでデータベースとテーブルを建てる時にUTF-8がやはり文字化けしていることを発見して、解決方法はmysql_です接続()の後に参加
 
  
mysql_query("set names utf8");

中国語の文字化けしを解決できる