主要參考了這篇博文态辛,http://www.cnblogs.com/pharen/p/5069066.html交播,感謝作者盅粪。
我自己總結(jié)如下:
首先配置PHP運(yùn)行時(shí)堪夭,基于最新版的PHP7
1.從 https://windows.php.net/download/ 下載PHP7的編譯包,php-7.2.7-Win32-VC15-x64
2.從 http://www.apachelounge.com/download/ 下載最新的apache-httpd編譯包 httpd-2.4.33-win64-VC15.zip
3.從https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads 下載vc_redist.x64.exe
4.FastCGI模塊mod_fcgid-2.3.9-win64-VC14.zip惹想,這個(gè)文件來(lái)自于博客作者的個(gè)人網(wǎng)站问词,我并沒(méi)有從官網(wǎng)下載源碼編譯。
以下內(nèi)容來(lái)自于 http://www.cnblogs.com/pharen/p/5069066.html
安裝Apache
1.首先解壓httpd-2.4.18-win64-VC14.zip嘀粱,為了方便管理我將解壓得到的文件夾Apache24放到C:/PHPServer目錄下戏售。同時(shí)對(duì)Apache配置文件httpd.conf中用到路徑的配置作相應(yīng)修改:
ServerRoot "C:/PHPServer/Apache24"
Document Root "C:/PHPServer/Apache24/htdocs"
<Diretory "C:/PHPServer/Apache24/htdocs">
...
</Diretory>
2.以管理員身份啟動(dòng)命令提示符,使用cd C:/PHPServer/Apache24/bin
切換到apache的命令目錄草穆,在命令行輸入httpd.exe
即可啟動(dòng)apache服務(wù)器。
在瀏覽器輸入地址http://localhost搓译,出現(xiàn)It works!
即代表apache啟動(dòng)成功悲柱。
這種方式并沒(méi)有將apache安裝成為系統(tǒng)服務(wù),命令行退出了服務(wù)也就結(jié)束了些己。安裝成服務(wù)也非常簡(jiǎn)單豌鸡,只需要執(zhí)行http.exe -k install
,卸載服務(wù)http.exe -k uninstall
段标。安裝成功后啟動(dòng)bin目錄下的ApacheMonitor可以對(duì)服務(wù)器進(jìn)行管理
安裝MySql
參考官網(wǎng)即可說(shuō)明即可涯冠。
安裝PHP
根據(jù)參考的作者描述:從php官網(wǎng)了解到,php7作為Apache模塊安裝時(shí)僅支持VC6以下的Apache逼庞,不能和VC9以上的Apache一起運(yùn)行蛇更。所以推薦采用fastcgi形式安裝。
首先解壓php-7.2.7-Win32-VC15-x64.zip到C:/PHPServer/并重命名為php7。將前面準(zhǔn)備好的FastCGI模塊mod_fcgid-2.3.9-win64-VC14.zip解壓得到mod_fcgid.so文件拷貝到Apache的modules文件夾派任。修改Apache配置文件httpd.conf添加FastCGI配置:
LoadModule fcgid_module modules/mod_fcgid.so
<IfModule fcgid_module>
FcgidInitialEnv PHPRC "C:/PHPServer/php7"
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
AddType application/x-httpd-php .php
<Files ~ "\.php$>"
AddHandler fcgid-script .php
FcgidWrapper "C:/PHPServer/php7/php-cgi.exe" .php
</Files>
</IfModule>
為站點(diǎn)根目錄的Options增加ExecCGI砸逊,我設(shè)置的站點(diǎn)目錄為C:/PHPServer/Apache24/htdocs
<Directory "C:/PHPServer/Apache24/htdocs">
AllowOverride All
Options -Indexes +ExecCGI
</Directory>
找到DirectoryIndex index.html改為DirectoryIndex index.php index.html 站點(diǎn)默認(rèn)加載index.php
Apache配置已經(jīng)完成接著要配置php7,php的配置文件為php.ini掌逛,文件夾中并沒(méi)有這個(gè)文件师逸,但提供了php.ini-development和php.ini-production這兩個(gè)文件作為參考,我們直接將php.ini-development改為php.ini作為配置文件即可豆混。配置文件可以設(shè)置php擴(kuò)展庫(kù)篓像,需要指定擴(kuò)展庫(kù)所在的目錄。
找到php.ini中關(guān)于extension_dir的注釋皿伺,在后面直接添加extension_dir="C:/PHPServer/php7/ext"
開(kāi)啟相應(yīng)的庫(kù)只需要去除前面的分號(hào)(注釋)即可
extension=curl
extension=gd2
extension=mbstring
extension=mysql
extension=xmlrpc
最后設(shè)置相應(yīng)的時(shí)區(qū)date.timezone = Asia/Shanghai
配置完成员辩,重啟Apache使配置生效。在站點(diǎn)目錄新建index.php文件心傀,并輸入以下內(nèi)容
<?php
phpinfo();
?>
在配置中如果目錄帶有空格屈暗,需要使用 \ 進(jìn)行轉(zhuǎn)義
運(yùn)行效果
后續(xù)我會(huì)補(bǔ)充基于PhpStorm啟動(dòng)調(diào)試的說(shuō)明。