win7 + mysql-5.5.27-win32.msi + httpd-2.2.22-win32-x86-no_ssl.msi + php-5.4.6-Win32-VC9-x86.zip
1.安裝
1)MySql程序安裝在D:\Program Files\MySQL\MySQL Server 5.5,MySQL數據安裝在D:\ProgramData\MySQL\MySQL Server 5.5。
2)Apache安裝在D:\Program Files\Apache Software Foundation。
3)php安裝在D:\Program Files\php-5.4.6-Win32-VC9-x86
2.配置
1)php配置:
(1)將php.ini-development配置文件重命名爲php.ini
(2) 將:
; On windows:
; extension_dir = "ext"
修改爲:
; On windows:
extension_dir = "D:\Program Files\php-5.4.6-Win32-VC9-x86\ext"
(3)由於默認PHP並不支持自動連接Mysql,需開啓相應的擴展庫功能,比如php_mysql.dll等,即將:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
這些extension之前的分號(;)去除。
(4)配置PHP的Session功能。在使用session功能時,我們必須配置session文件在服務器上的保存目錄,否則無法使用session,我們需要在Windows 7上新建一個可讀寫的目錄文件夾,此目錄最好獨立於WEB主程序目錄之外,此處我在D盤根目錄上建立了phpsessiontmp目錄,然後在php.ini配置文件中找到:
;session.save_path = "/tmp"
修改爲
session.save_path = "D:\ProgramData\phpsessiontmp"
(5)配置PHP的文件上傳功能,同session一樣,在使用PHP文件上傳功能時,我們必須要指定一個臨時文件夾以完成文件上傳功能,否則文件上傳功能會失敗,我們仍然需要在Windows 7上建立一個可讀寫的目錄文件夾,此處我在D盤根目錄上建立了phpfileuploadtmp目錄,然後在php.ini配置文件中找到:
;upload_tmp_dir =
修改爲:
upload_tmp_dir = "D:\ProgramData\phpfileuploadtmp"
(6)修改date.timezone,否則在執行phpinfo時date部分會報錯:
Warning: phpinfo() [function.phpinfo]…
我們需要將:
;date.timezone =
修改爲:
date.timezone = Asia/Shanghai
1)Apache配置:
(1)打開httpd.conf在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加:
LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"
AddType application/x-httpd-php .php .html .htm
我們在PHP目錄下可以看到多個php5apache的DLL文件,由於我們使用的是Apache2.2.15,所以我們當然需要使用php5apache2_2.dll,接着指定PHP的安裝目錄以及執行的程序擴展名。
(2)最後修改具體的index文件先後順序,由於配置了PHP功能,當然需要index.php優先執行:
DirectoryIndex index.html
修改爲:
DirectoryIndex index.php index.html
3.安裝配置完畢重啓Apache。