PHP更新已經(jīng)到了5.4.7了,之前是用PHPstudy安裝的PHP5.2.13版本,今天有空,就把之前的集成安裝卸載了.換上了新一代PHP,記錄一下..
環(huán)境:Windows7 64位(內(nèi)部版本7600)
零,準(zhǔn)備工作.
從https://www.apachelounge.com/download/下載Apache 2.4
https://www.apachelounge.com/download/win32/binaries/httpd-2.4.3-win32.zip
下載PHP5.4 http://windows.php.net/download/#php-5.4-ts-VC9-x86
下載MySQL(選擇ZIP no-install手動(dòng)安裝的)
http://dev.mysql.com/downloads/mysql/
下載Xdebug 2.2.1 PHP 5.4 VC9 TS (64 bit)
http://www.xdebug.org/files/php_xdebug-2.2.1-5.4-vc9-x86_64.dll
下載Apache2.4的php5.4模塊
http://www.apachelounge.com/download/win32/modules-2.4/php5apache2_4.dll-php-5.4-win32.zip
一,目錄規(guī)劃和環(huán)境變量
1, Apache,PHP,MySQL 統(tǒng)一放在D:\Program Files\phpstudy里邊
網(wǎng)站根目錄是 F:\www
Apache解壓到 D:\Program Files\phpstudy\Apache24
MySQL解壓到 D:\Program Files\phpstudy\MySQL
PHP5.4解壓到 D:\Program Files\phpstudy\PHP54
php5apache2_4.dll選擇PHP5.4.7版本的,放在D:\Program Files\phpstudy\PHP54\ext, php_xdebug-2.2.1-5.4-vc9-x86_64.dll也放在這個(gè)目錄
2,把PHP,Apache,MySQL的bin路徑添加到系統(tǒng)環(huán)境變量,如下圖
12 | D:\Program Files\phpstudy\PHP54;D:\Program Files\phpstudy\Apache24\bin;D:\Program Files\phpStudy\MySQL\bin;#別忘了后面的分號(hào) |
添加系統(tǒng)環(huán)境變量之后,就可以直接在命令提示符下運(yùn)行這3個(gè)文件夾中的程序了..
二,安裝Apache
1, 修改D:\Program Files\phpstudy\Apache24\conf\httpd.conf
123456 | #服務(wù)器名及監(jiān)聽(tīng)的端口號(hào)ServerName localhost:80#服務(wù)器的目錄ServerRoot "D:/Program Files/phpstudy/Apache24"#網(wǎng)站根目錄DocumentRoot "f:/www" |
2, 進(jìn)入命令提示符,httpd -k install安裝Apache服務(wù)
123456789 | Microsoft Windows [版本 6.1.7600]版權(quán)所有 (c) 2009 Microsoft Corporation。保留所有權(quán)利。 C:\Users\Deloz>httpd -k installInstalling the Apache2.4 service(OS 5)拒絕訪(fǎng)問(wèn)。 : AH00369: Failed to open the WinNT service manager, perhaps you forgot to log in as Adminstrator? C:\Users\Deloz>#沒(méi)有管理員權(quán)限 |
那就以管理員身份運(yùn)行吧.在開(kāi)始菜單,輸入cmd進(jìn)行搜索,在程序類(lèi)別的cmd.exe,右鍵選擇”以管理員身份運(yùn)行”.如下圖
繼續(xù)安裝Apache服務(wù)..
12345678 | Microsoft Windows [版本 6.1.7600]版權(quán)所有 (c) 2009 Microsoft Corporation。保留所有權(quán)利。 C:\windows\system32>httpd -k installInstalling the Apache2.4 serviceThe Apache2.4 service is successfully installed.Testing httpd.conf....Errors reported here must be corrected before the service can be started. |
啟動(dòng)Apache服務(wù)
123 | C:\windows\system32>net start Apache2.4Apache2.4 服務(wù)正在啟動(dòng) .Apache2.4 服務(wù)已經(jīng)啟動(dòng)成功。 |
停止Apache服務(wù)
123 | C:\windows\system32>net stop Apache2.4Apache2.4 服務(wù)正在停止.Apache2.4 服務(wù)已成功停止。 |
卸載Apache服務(wù)
123 | C:\windows\system32>httpd -k uninstallRemoving the Apache2.4 serviceThe Apache2.4 service has been removed successfully. |
三,安裝MySQL
1,在d:\Program Files\phpstudy\MySQL新建一個(gè)文件夾tmp
2,復(fù)制一份my-medium.ini,并重命名為my.ini,編輯my.ini
修改后,如下圖
3,在命令提示符,安裝MySQL服務(wù).
12 | C:\windows\system32>mysqld --installService successfully installed. |
卸載MySQL服務(wù)
12 | C:\windows\system32>mysqld --removeService successfully removed. |
啟動(dòng)MySQL服務(wù)
123 | C:\windows\system32>net start MySQLMySQL 服務(wù)正在啟動(dòng) ..MySQL 服務(wù)已經(jīng)啟動(dòng)成功。 |
停止MySQL服務(wù)
123 | C:\windows\system32>net stop MySQLMySQL 服務(wù)正在停止.MySQL 服務(wù)已成功停止。 |
4,設(shè)置MySQL的root密碼
1 | C:\windows\system32>mysqladmin -u root password "root" |
四,安裝PHP
1,把xdebug擴(kuò)展(php_xdebug-2.2.1-5.4-vc9-x86_64.dll)放在d:\Program Files\phpstudy\php54\ext
2,為了讓php.exe運(yùn)行時(shí),知道要到哪里找php.ini,把下面代碼存為inifilepath.reg,然后雙擊此文件,導(dǎo)入注冊(cè)表.
123 | Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]"IniFilePath"="D:\\Program Files\\phpstudy\\PHP54\\" |
3,在d:\Program Files\phpstudy\php54新建文件夾tmp和pear
復(fù)制一份php.ini-development,并重命名為php.ini,編輯php.ini
123456789101112131415161718192021222324252627282930313233343536373839 | #把;error_log = php_errors.log 修改為error_log = d:/Program Files/phpstudy/PHP54/tmp/php_errors.log#;date.timezone =修改為date.timezone = PRC #下面這2個(gè),自己決定了post_max_size = 100M#upload_max_filesize通常比post_max_size小upload_max_filesize = 50M #修改相關(guān)路徑#上傳暫存路徑,別忘了創(chuàng)建對(duì)應(yīng)的文件夾upload_tmp_dir = d:/Program Files/phpstudy/PHP54/tmp/uploadinclude_path = ".;d:/Program Files/phpstudy/PHP54/pear"session.save_path = d:/Program Files/phpstudy/PHP54/tmp/sessionextension_dir = d:/Program Files/phpstudy/PHP54/extextension_dir = "ext" #取消常用的擴(kuò)展前面的分號(hào)注釋extension=php_curl.dllextension=php_gd2.dllextension=php_mbstring.dllextension=php_mysql.dllextension=php_mysqli.dllextension=php_pdo_mysql.dllextension=php_pdo_sqlite.dllextension=php_sqlite.dllextension=php_sqlite3.dll #在php.ini的最后加入[Xdebug]zend_extension_ts="d:/Program Files/phpstudy/PHP54/ext/php_xdebug-2.2.1-5.4-vc9-x86_64.dll"zend_extension="d:/Program Files/phpstudy/PHP54/ext/php_xdebug-2.2.1-5.4-vc9-x86_64.dll"xdebug.auto_trace=Onxdebug.collect_params=Onxdebug.collect_return=Onxdebug.trace_output_dir="d:/Program Files/phpstudy/PHP54/tmp/xdebug"xdebug.profiler_enable=Onxdebug.profiler_output_dir="d:/Program Files/phpstudy/PHP54/tmp/xdebug" |
五,讓Apache認(rèn)識(shí)PHP
修改d:\Program Files\phpstudy\Apache24\conf\httpd.conf
123456789101112 | #搜索LoadModule,在一排LoadModule下邊添加2行LoadModule php5_module "d:/Program Files/phpstudy/php54/ext/php5apache2_4.dll"PHPIniDir "d:/Program Files/phpstudy/php54/" #搜索AddType,添加一行AddType application/x-httpd-php .php #搜索scriptAlias,修改腳本別名ScriptAlias /cgi-bin/ "d:/Program Files/phpstudy/Apache24/cgi-bin/" #搜索mod_rewrite.so,把最前面的分號(hào)注釋去掉,變?yōu)橄旅孢@樣LoadModule rewrite_module modules/mod_rewrite.so |
修改完之后,重新啟動(dòng)apache2.4服務(wù)
1234567 | C:\windows\system32>net start apache2.4Apache2.4 服務(wù)正在啟動(dòng) .Apache2.4 服務(wù)無(wú)法啟動(dòng)。 發(fā)生服務(wù)特定錯(cuò)誤: 1. 請(qǐng)鍵入 NET HELPMSG 3547 以獲得更多的幫助。 |
這樣看不出來(lái)是什么.運(yùn)行httpd,就可以看到了
123 | C:\windows\system32>httpdhttpd: Syntax error on line 173 of D:/Program Files/phpstudy/Apache24/conf/httpd.conf: Cannot load d:/Program Files/phpstudy/php54/php5apache2_4.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3 |
可以看到,路徑?jīng)]對(duì).少了ext
Update: 如果電腦未安裝Visual C++ Redistributable for Visual Studio 2012,也會(huì)出現(xiàn)這個(gè)問(wèn)題,請(qǐng)從微軟官方網(wǎng)站下載(http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=30679)安裝之后再啟動(dòng)Apache
六,快速重啟Apache
把下面代碼存為ar.cmd
1234 | @echo offnet stop apache2.4net start apache2.4pause |
放在任意的系統(tǒng)環(huán)境變量目錄,例如d:\Program Files\phpstudy\Apache24\bin里邊,下次直接在命令提示符運(yùn)行ar重啟Apache,方便多了..
12345678910111213 | Microsoft Windows [版本 6.1.7600]版權(quán)所有 (c) 2009 Microsoft Corporation。保留所有權(quán)利。 C:\windows\system32>arApache2.4 服務(wù)正在停止.Apache2.4 服務(wù)已成功停止。 Apache2.4 服務(wù)正在啟動(dòng) .Apache2.4 服務(wù)已經(jīng)啟動(dòng)成功。 請(qǐng)按任意鍵繼續(xù). . . C:\windows\system32> |
七,多站點(diǎn)配置
編輯d:\Program Files\phpstudy\Apache24\conf\httpd.conf,把Include conf/extra/httpd-vhosts.conf前面的分號(hào)注釋去掉
編輯d:\Program Files\phpstudy\Apache24\conf\extra\httpd-vhosts.conf,如下
1234567 | <VirtualHost localhost:80> ServerAdmin webmaster@mm.com DocumentRoot "f:/www/localhost" ServerName localhost ErrorLog "logs/localhost-error.log" CustomLog "logs/localhost-access.log" common</VirtualHost> |
然后在hosts文件把localhost指向127.0.0.1
八,完畢
至此,Apache2.4,PHP5.4,MySQL5.5在Windows7 64的安裝完結(jié)了...
Xdebug好像在5.4有問(wèn)題,這個(gè)還沒(méi)解決...
12345 | C:\windows\system32>php -vFailed loading d:/Program Files/phpstudy/PHP54/ext/php_xdebug-2.2.1-5.4-vc9-x86_64.dllPHP 5.4.7 (cli) (built: Sep 12 2012 23:48:31)Copyright (c) 1997-2012 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies |
聯(lián)系客服