YNDK+LeslieHomepage 歡迎來到演藝特工暨哥哥網站




httpd.conf 及 php.ini 的常用基本設定

29 6月 2007
Posted by Leslie

匿名者's 的頭像


維護本站運作,提供具參考價值內容,請多按廣告或踴躍捐助,作為贊助本站經費的一點心意!

 

httpd.conf

1. 讓 Apache 與 PHP整合 (使 Apache 懂得辨認 .php 檔案及呼叫 PHP):

LoadModule php5_module x:\full\path\to\php5apache2_2.dll
AddType application/x-httpd-php .php

2. 更改存放網頁的根目錄:

DocumentRoot "newpath"
<Directory "newpath">
...
</Directory>

要更改存放網頁的根目錄,先要將 DocumentRoot 設定由原有的位置,改為指向 newpath (eg. "d:\www")。但單單更改 DocumentRoot 並不足夠,您還要妥善設定新路徑的存取權限,訪客才可以瀏覽內裏的檔案,這便要透過 <directory "xxx"> 設定逹成。若不熟識如何使用 <directory "xxx"> 設定的話,最簡單的方法,是找出原本指向原有路徑的 <Directory "oldpath"> 設定,將當中的 oldpath 改為 newpath,這樣便可將原本指派給 oldpath 的存取權限,改為指派給 newpath (eg. "d:/www")。

3. 更改網站的 port no.:

Listen 8080

更改網站的 port no.,比如將網站由原本的 80,改為 8080,只要將 "Listen 80" 改為 "Listen 8080" 便可

 

php.ini

1. display_errors = On 
在網站開發階段應設定成 On,以便 PHP 程式一旦發生錯誤時,顯示出錯誤訊息以便追踪和除錯。但當網站開發完成,進入Production階段公開給大眾使用時,則應設定成 Off,以免錯誤訊息給大眾看到,影響網站觀感之餘,也有機會泄漏網頁程式背後運作的細節。

2. short_open_tag = On
容許在 PHP 程式內,使用 <?...?> 這種簡短程式碼標籤。若此設定為 Off,則只能使用<?php...?>這種長標籤,而所有在 <?...?> 中的程式碼將不能執行。

3. register_long_arrays = On    (此設定會在 PHP6 中取消)
若你有一些舊程式必須使用 $HTTP_*_VARS 這種長superglobals名稱,為了兼容所以設定成 On。但是PHP已經指明這種長名稱將會漸漸fade out,所以我們應使用簡短的名稱,如 $_POST, $_GET, $_SESSION, $_COOKIE等。若要強迫自己使用簡短的superglobals,可以將此選項設定成 "Off"。

4. register_globals = Off    (此設定會在 PHP6 中取消)
有一些較舊的 PHP 軟件,需要將此選項設定為 On 才可以正確運作。

5. date.timezone = "Asia/Hong_Kong"
將 PHP 的預設時區設定為香港,讓 PHP 的時間/日期函數傳回正確的值。若想知可供設定的時區,可參考 http://www.php.net/manual/en/timezones.php

6. extension_dir = "c:/program files/php/ext" 或 extension_dir = "c:/php/extensions"
告訴 PHP 在哪裏可以找到擴充檔(Extensions)

7. extensions=php_mysql.dll
使 PHP 啟用 MySQL 的擴充檔,讓程式可以透過使用 mysql_* 的函數(如 mysql_connect, mysql_select_db, mysql_query... 等),跟MySQL資料庫溝通。

 


Tags: