1. 程式人生 > >win7 下 php環境安裝

win7 下 php環境安裝

Win7下面配置PHP+Apache+Mysql圖文教程

【準備工作】

1、Apache版本:httpd-2.2.21-win32-x86-openssl-0.9.8r

openssl表示帶有openssl模組,利用openssl可給Apache配置SSL安全連結。

no ssl則表示不帶OpenSSL模組,無法用於SSL安全連結。

2、Mysql版本:mysql-5.5.17-win32

3、PHP版本:php-5.3.2-Win32-VC6-x86

VC9是專門為IIS定製的,VC6 是為了其他WEB服務軟體提供的,如 Apache

PHP有兩種執行方式:ISAPI和FastCGI。

ISAPI執行方式是以DLL動態庫的形式使用,可以在被使用者請求後執行,在處理完一個使用者請求後不會馬上消失,所以需要進行執行緒安全檢查,這樣來提高程式的執行效率,所以如果是以ISAPI來執行PHP,建議選擇ThreadSafe版本。

而FastCGI執行方式是以單一執行緒來執行操作,所以不需要進行執行緒的安全檢查,除去執行緒安全檢查的防護反而可以提高執行效率,所以,如果是以FastCGI來執行PHP,建議選擇NonThread Safe版本。

這裡選擇的是Thread Safe版本。

以上版本的下載程式都可以在網上找到,這裡就不多說了,如果實在找不到也可以聯絡阿飛部落格的管理員。

4

、安裝路徑:

我在D盤根目錄下新建了一個wamp和www目錄,然後再在wamp目錄下面建立如下資料夾:apache,mysql,php,session_temp,用來放置它們的安裝程式。

D:

|–www

|–wamp

|–|– apache

|–|– mysql

|–|– php

|–|– session_temp

【安裝Apache

不說話,直接上圖。

安裝完成後,在瀏覽器中輸入localhost,出現下面內容表示安裝成功。

【安裝Mysql

廢話少說,直接上圖。

下面開始配置Mysql

【安裝PHP

這個最簡單了,直接將php-5.3.2-Win32-VC6-x86

壓縮包解壓到D:\wamp\php目錄下面即可。

【配置PHP

PHP環境在Windows 7上的配置相比Windows XP等要簡單很多,不需要複製等操作,將php.ini-development重新命名為php.ini,然後做如下修改:

1、 將; extension_dir = “ext”修改為 extension_dir = “d:/wamp/php/ext”,記得去掉前面的“;”

2、 將register_globals = Off修改為register_globals= On,有些程式需要該項支援,否則無法上傳檔案

3、 由於預設PHP並不支援自動連線Mysql,需開啟相應的擴充套件庫功能,比如php_mysql.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

4、 配置PHP的Session功能

在使用session功能時,我們必須配置session檔案在伺服器上的儲存目錄,否則無法使用session,我們需要在Windows 7上新建一個可讀寫的目錄資料夾,此目錄最好獨立於WEB主程式目錄之外,我把它放在了D:\wamp\session_temp目錄中,然後在 php.ini配置檔案中找到:;session.save_path = “/tmp”

然後改成:session.save_path = “D:/wamp/session_temp”

5、 配置PHP的檔案上傳功能

同session一樣,在使用PHP檔案上傳功能時,我們必須要指定一個臨時資料夾以完成檔案上傳功能,否則檔案上傳功能會失敗,我們仍然需要在 Windows 7上建立一個可讀寫的目錄資料夾,我把它放在了D:\wamp\upload_temp目錄中,然後在 php.ini配置檔案中找到:;upload_tmp_dir =

然後改成:upload_tmp_dir = “D:/wamp/ upload_temp”

6、php5時差問題

<?php echo date(“Y-m-dH:i:s”);?>時間相差八小時

為什麼呢?PHP5系列版本新增了時區設定,預設為格林威治時間,與中國所在的東8區正好相差8個小時

查詢date.timezone有這麼一行

;date.timezone = 將;去掉,改成date.timezone = Asia/Shanghai

【配置Apache

開啟D:\wamp\apache\conf下的 httpd.conf檔案,做如下修改:

1、 找到#LoadModulevhost_alias_module modules/mod_vhost_alias.so

在下面加一行,內容如下:

LoadModule php5_module D:/wapm/php/php5apache2_2.dll

PHPIniDir “D:/wamp/php

我們在PHP目錄下可以看到多個php5apache的DLL檔案,由於我們使用的是Apache2.2.21,所以我們當然需要使用php5apache2_2.dll。

2、 找到AddType application/x-gzip .gz .tgz 這行,在此行後加入一行

AddType application/x-httpd-php .php .html .htm

3、 找到DocumentRoot“D:/wamp/apache/htdocs”

修改為DocumentRoot“D:/www”

4、 找到<Directory“D:/wamp/apache/htdocs”>

修改為<Directory“D:/www”>

5、 找到DirectoryIndexindex.html,修改為DirectoryIndex index.php index.html

6、 重起Apache,測試一下神奇的phpinfo()吧。

詳細:http://www.afeiblog.com.cn/technology/program-20111031-599.html