好一陣子沒有用PHP,當要把PHP安裝到IIS 7.5上時,
我們會遇到一些基礎的設定問題,這邊大概介紹一下基礎的設定。
PHP 5.3.2 ( http://windows.php.net/download/ )
MySQL ( http://dev.mysql.com/downloads/mysql/ ) 此時R先生用的是x64的windows7,所以就選64bit的5.1.45版下載囉. 安裝過程Random就不多說了,基本上現在的安裝包都有自行設定的功能, MySQL的安裝大家都很熟,就不必說了o.o PHP 5.3.2安裝要注意的是,因為我們要安裝到IIS上, 所以要選擇IIS的Fast CGI就可以了 接下來,我們來寫一段錯誤的PHP Code,做一下測試,Code如下: <? //錯誤的code var $a = "hello,php for iis test."; //正確的 //$a = "hello,php for iis test."; echo $a; phpinfo(); ?> 這邊用了一個錯誤的關鍵字var,一般var在PHP裡是寫在class中才這樣寫。 好,那我們來Run看看, 我們會得到一片空白的結果,嗯,結束。 蝦米!? 當然不是…因為Random習慣用 <? ?> 的Tag來包PHPCode, 不過,安裝後預設值則是以 <?PHP ?> 的Tag為預設寫法, 還好,它依然是可選的功能,我們至PHP.ini中進行修改即可, 請至您的安裝目錄中,開啟PHP.ini ( Win7預設為 C:\Program File(x86)\PHP\ 不過Random安裝在 C:\PHP532\ ) 開啟它之後,尋找 short_open_tag ,將它設定為 short_open_tag = On 即可。 接下來再來執行看看,我們會看到如下的錯誤畫面。 或許你會認為奇怪,應該可以跑的怎麼會有問題? 況且、就算有問題,我們也應該收到PHP的Error訊息。 其實IIS只要*.PHP副檔名的Handler Mappings有正確設定到, 一般是應該出現Error訊息沒錯的, 我們再回到php.ini檔,你會發現,其實又是預設值搞的鬼, 我們只要把 display_errors 的設定改為 display_errors = On 就可以了。 接下來我們就可以看到錯誤訊息了: 這邊會出現 Unknown: It is not safe to rely on the system's timezone settings. 的錯誤訊息,這說明我們必需設定好時區, 回到php.ini 將 ;date.timezone = 改為 date.timezone = "Asia/Taipei" 即可 剛剛提到過,Random寫的測試檔,使用了一個錯誤的關鍵字Var。 所以我們接下來就是看到我們預想的語法錯誤的訊息了: 所以在我們把 var 關鍵字拿掉之後, 噹噹噹,大功告成~
2010-04-20 02:05:00 By RazgrizHsu
1534 Visits
|
文章分類 Category關於站長 About
大家來噗浪 Plurk武林高手連結 Links免責聲明 Disclaimer
|