windows下安裝php筆記

來源:互聯網
上載者:User

標籤:

為了更深入的理解下服務端的配置 ,上篇文章講了如何在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筆記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.