2010
04 20

安裝PHP至IIS7.5的基礎問題

02:05:00   閱讀數 ( 1534 )   回應數 ( 0 )
好一陣子沒有用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\ )
php.ini在這

開啟它之後,尋找 short_open_tag ,將它設定為 short_open_tag = On 即可。

接下來再來執行看看,我們會看到如下的錯誤畫面。
HTTP Error 500.0 - Internal Server Error 畫面

或許你會認為奇怪,應該可以跑的怎麼會有問題?
況且、就算有問題,我們也應該收到PHP的Error訊息。

其實IIS只要*.PHP副檔名的Handler Mappings有正確設定到,
一般是應該出現Error訊息沒錯的,

我們再回到php.ini檔,你會發現,其實又是預設值搞的鬼,

我們只要把 display_errors 的設定改為 display_errors = On 就可以了。


接下來我們就可以看到錯誤訊息了:
現在PHP頁面已經正常顯示錯誤訊息

這邊會出現
Unknown: It is not safe to rely on the system's timezone settings.
的錯誤訊息,這說明我們必需設定好時區,

回到php.ini 將 ;date.timezone = 改為 date.timezone = "Asia/Taipei" 即可

剛剛提到過,Random寫的測試檔,使用了一個錯誤的關鍵字Var。

所以我們接下來就是看到我們預想的語法錯誤的訊息了:
提示語法錯誤的訊息

所以在我們把 var 關鍵字拿掉之後,
噹噹~大功告成! 成功執行的畫面~

噹噹噹,大功告成~  希望能對剛好遇到問題的人有些幫助,Enjoy it!
2010-04-20 02:05:00 By RazgrizHsu       1534 Visits

關於站長 About

RazgrizHsu 的大頭照o.o RazgrizHsu
程式設計之偉大航道
其中的一個小設計師
致力於開發技術研究
願能與各位一同成長!

大家來噗浪 Plurk

免責聲明 Disclaimer

  • 本站所轉載或引用之資料,其版權和知識產權屬於原始所有者。
  • 本站雖力求資料準確,但無法保證或擔保全數資料均準確無誤,許多資料具有時效或環境上的不同,在使用本站資料前應先行初步判斷,若是發現問題,歡迎您通知本站。
  • 在任何情況下,因本站所造成的直接、間接、偶然或其他衍生問題,本站不承擔任何責任。
RandomART程式道-88x31連結用Logo
Copyright © Runart.net 暴走的藝術 since 2009 - 2011
Design By Razgriz Hsu, Asp.net MVC 3 & SqlServer 2008R2.