標籤:
為了更深入的理解下服務端的配置 ,上篇文章講了如何在windows下安裝apache , 接下來再研究下在windows下安裝php並且結合apache運行php環境, 純屬學慣用 ^^ ,如果嫌麻煩可以直接去安裝Integration Environment(wamp等等)。
一 : 下載安裝程式
這裡下載的也是壓縮包,直接解壓就可以了。 最新的php版本已達到7.1了,考慮到大部分項目都是5.x版本,這裡以PHP 5.6 (5.6.23)版本為例子。
php:http://windows.php.net/download/
這裡選擇vc11x64 thread safe壓縮版本, (x86是32位的 ,不要選錯了)
關於thred safe 還是Non thread safe 到網上查了下大概是這樣(我們這裡是apache伺服器就選擇thred safe 吧):
PHP的兩種執行方式:ISAPI和FastCGI
ISAPI執行方式是以DLL動態庫的形式使用,可以在被使用者請求後執行,在處理完一個使用者請求後不會馬上消失,所以需要進行安全執行緒檢查,這樣來提高程式的執行效率,所以如果是以ISAPI來執行PHP,建議選擇ThreadSafe版本
FastCGI執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去安全執行緒檢查的防護反而可以提高執行效率,如果是以FastCGI來執行PHP,建議選擇NonThread Safe版本
通過phpinfo(); 查看其中的 Thread Safety 項,這個項目就是查看是否是安全執行緒,如果是:enabled,一般來說應該是ts版,否則是nts版
下載好之後解壓到C:\wamp-all\目錄下 ,重新命名為php-5.6.23。
二 : 配置php
1. php.ini-production改名為php.ini
2. 搜尋; extension_dir = "ext" 將前面的;(分號)去掉,這是開啟注釋。
這個是指向擴充庫目錄的路徑(需要指向存放 PHP 擴充庫檔案的目錄),可以是絕對路徑(如 "C:/wamp-all/php-5.6.23/ext")或相對路徑(如 "ext"), 這裡預設是ext, 直接開啟注釋就可以了。
3. 依次開啟擴充庫
php_fileinfo.dll、php_gd2.dll、php_mysql.dll、php_mysqli.dll、php_pdo_mysql.dll 將前面的;去掉就可以了。
三: 配置apache
上一節已經講解了apache的基本配置,現在這裡是把php安裝為apache的一個擴充模組 (只是apache的一個擴充模組而已)
1. LoadModule
在apache設定檔httpd.conf 搜尋LoadModule 在最後的LoadModule添加:
LoadModule php5_module "C:/wamp-all/php-5.6.23/php5apache2_4.dll"
有兩個參數,第一個參數php5_module為模組的名字 ,可以自己取, 第二個參數是模組的dll檔案,這個在解壓的php包裡面可以找到 (有幾個類似的,不要找錯了)。
注意:不要在後面加#注釋,否則會報錯
LoadModule php5_module "C:/wamp-all/php-5.6.23/php5apache2_4.dll" #載入php模組
會報參數錯誤。
2. AddType
在apache設定檔找到AddType application/x-gzip .gz .tgz
在下面直接加上php模組解析哪種尾碼檔案,多個以空格隔開
AddType application/x-httpd-php .php .phtml
3. PHPIniDir 指定php設定檔的位置
直接在AddType application/x-httpd-php .php .phtml下面添加即可
PHPIniDir "C:/wamp-all/php-5.6.23"
配置完儲存,重啟apache 。
發現報錯
但是看不到錯誤記錄檔 ,不知道哪裡錯了, 網上搜尋了下,有的說是連接埠被其他程式佔用了,改了連接埠重啟apache還是一樣報錯 。
找到了在命令列模式下啟動apache的方法, 這時如果報錯,錯誤資訊會列印在命令列
開啟cmd, cd到apache/bin目錄下,執行:httpd.exe -w -n "apache" -k start;
其中"apache"是安裝apache時指定的apache伺服器名字(見apache安裝文章)
開始是報參數錯誤,上面已講過了 ,把注釋去掉就可以了。
去掉注釋再次運行httpd.exe -w -n "apache" -k start; 發現新的錯誤
看到這些錯誤提示資訊,想起了選擇下載php版本的時候選擇的是vc11 ,需要下載vc11的編譯環境。
:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
選擇合適的類型下載安裝即可。
安裝完成再重啟apache ,太高興了 。一切運行正常。
最後測試下php環境 ,在網站根目錄下建立index.php
<?phpecho "hello world ";
開啟瀏覽器輸入http://localhost/index.php
出現:hello world
環境正常。
總結 : 開始看了細說php上的教程,那本書上的例子都太老了。這裡的注意點在下載版本和配置apache上, 環境已經順利跑通了 ,當然linux上的php環境有空也要折騰下 ^^ 。下一節看下mysql安裝 。
參考文檔:
1. 細說php書籍
2. http://windows.php.net/download/
3. http://jingyan.baidu.com/article/e4d08ffd8fa40d0fd2f60dfd.html
4.http://zhidao.baidu.com/link?url=Q41MURlaZKOfo_dy_YgNq7DyNDonCoL1mU71oUdEc6xf0zDxhzoOIQ6O3iJ-vHon104AgpLgAVBBI2cMJCmiMnley45_hCi5MwTZa_J2xpm
windows下安裝php筆記