Windows平台下PHP環境配置之PHP安裝篇
原文:http://www.phpiask.com/?p=43 入門很不錯
在本系列的上兩篇文章:Mysql的安裝和配置,Apache的安裝中我們安裝了資料庫和Web伺服器,轉眼間我們就說到了我們的重點PHP。
至於PHP為什麼叫做PHP,戰地至少聽說過兩種說法,但是這個不重要了。就像謝遜有時候被人叫做金毛獅王一樣,我們知道他就是他就行了。
第一步當然還是下載,下載地址在這裡:http://www.php.net
記住這個是net網域名稱不是com它們完全不是一回事兒。
點擊頁面上的download連結,進入下載頁面,找到Windows Binaries 標題,並找到 PHP 5.0.4 zip package 的連結,下載它。不要想當然,我們不下載那個Installer檔案,因為它不包含Mysql擴充,如果下載他來安裝的會有一些麻煩——其實也可以解決。不過我們還是下載那麼個zip包吧。
下載完成後,當然是解壓縮——解壓到D:\php下吧;
找到一個叫php.ini-recommended 的檔案,複製這個檔案到Apache的目錄,改個名字——。這個名字應該修改為:php.ini。
注意:Apache尋找php.ini檔案的順序是這樣的:
先是apache的目錄,然後系統目錄,再到path指定的目錄,所以放在Apache的目錄下最容易被找到,呵呵……
就這樣了PHP安裝完成了,雖然他還不能和Apache一起工作,但是他已經完成安裝了。真的!
不能工作安裝它有個鳥用啊?——不要憤怒兄弟,戰地還沒有說完,下邊咱們就把Apache和PHP糅合到一起,讓他們一起上路。
還記得咱們安裝Apache目錄不?我記得!在D:\apache
開啟這個目錄找到conf檔案夾開啟,找到一個叫httpd.conf的檔案,這個就是Apache的設定檔案,一定要記住哦,以後用的地方多著呢。用記事本開啟這個檔案。
搜尋 ScriptAlias,應該看到類似如下的內容:
#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing “/” apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ “D:/apache/cgi-bin/”
對於 /cgi-bin/來說,此條目告訴 Apache 如何處理任何包含 cgi-bin 目錄的 URL。例如,如果您請求了 http://www.phpiask.com/cgi-bin/mail-me,Apache 不會在 cgi-bin 目錄中尋找一個名為 mail-me 的檔案。相反,ScriptAlias 命令會告訴 Apache 查看另一個目錄 —— 在本例中,這個目錄是”D:/apache/cgi-bin/”。這是至關重要的,因為您不會希望將指令碼儲存在可通過 Web 存取的目錄中。因此,您需要為 PHP 指令碼添加一個條目。如下所示:
ScriptAlias /php/ “D:/php/”
接下來,您需要告訴 Apache 以 .php 結尾的檔案必須作為應用程式處理;尤其是,您希望為 PHP 檔案分配一個類型,然後您就能夠指示 Apache 以特定方式處理它們。在 ScriptAlias 條目下,添加以下條目:
AddType application/x-httpd-php .php
僅僅這些還不夠,回頭看看吧,我們只告訴了Apache一個目錄映射和遇到以php為副檔名的檔案當作什麼處理,我們還沒有告訴他,這個處理到底有誰來做是不是?就像 死啦死啦(《我的團長我的團》的團長)說“我們遇到一隻兔子,應該吃掉”,他沒有說應該被誰吃掉——這會很麻煩。
現在我們來指定,遇到php副檔名的檔案到底應該由誰來處理:
Action application/x-httpd-php “/php/php-cgi.exe”
看到了吧?我們直接.php類型的副檔名檔案交給我php/目錄下的php-cgi.exe檔案來處理了,你可能會問是哪個php目錄,看到了我們第一個設定沒有:
ScriptAlias /php/ “D:/php/”
這個就是目錄對應檔,Apache會知道/php/目錄就是指D:/php/,Apache很聰明是不是?呵呵呵……
設定索引檔案名稱,就是預設的首頁檔案,搜尋DirectoryIndex,並做如下設定:
DirectoryIndex index.html index.html.var index.php
重新啟動Apache,控制台->服務->找到Apache,重新啟動
到此為止,你的Web伺服器基本完成了,Apache也能運行.php程式了,咱們來看看吧。編寫第一個PHP檔案phpinfo.php,內容是:
phpinfo();
?>
放到apache目錄的htdocs檔案夾下,輸入http://localhost/phpinfo.php執行他,你就會看到一個頁面,這個頁麵包含了所有的PHP設定資訊,包括所使用的php.ini的位置等。
還有一個問題,就是PHP如何串連到Mysql的問題,我們也在這裡解決了吧。
找到PHP的設定檔案D:/apache/php.ini,這個剛才說了在apache的安裝目錄下,開啟搜尋extension_dir,設定為
extension_dir = “D:/php/ext/” 擴充檔案的儲存路徑,
搜尋extension=php_mysql.dll
去掉前面的“;”,啟用Mysql擴充
再次重新啟動Apache,重新http://localhost/phpinfo.php 如果還算順利的話,你會在這個頁面上看到Mysql的一個模組,仔細看看吧,一定會有的。
好了到此為止,Apache、Mysql、PHP我們都安裝了,也整合了,可以動手編程了!
這個安裝過程只是諸多安裝方法的一種,一種就夠了其實。當然關於PHP和Apache的設定其實還有很多話要說,請關注本站隨後推出的php.ini設定全攻略 和 httpd.conf設定全攻略。