一.系統配置環境:
Windows XP Professional SP3
Dotproject 2.1.5
Apache httpd 2.2.21
PHP-5.3.8
Mysql-5.5.16
二.軟體下載下傳位址:
DotProject官方網站:www.dotproject.net
DotProject 2.1.5版下載下傳位址:http://sourceforge.net/projects/dotproject/
如果無法打開此連結,在官網頁面的Sourceforge連結中搜尋查找
Apache httpd 2.2.21:http://labs.renren.com/apache-mirror//httpd/binaries/win32/httpd-2.2.21-win32-x86-no_ssl.msi
DotNet framework 4.0,由于下面的mysql-5.5.16需要作業系統必須安裝了DotNet4.0。
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7
mysql- 5.5.16:http://www.mysql.com/downloads/installer/5.5.html
PHP 5.3 (5.3.8) VC9 x86 Thread Safe :http://windows.php.net/downloads/releases/php-5.3.8-Win32-VC9-x86.msi
三、安裝流程:
分别安裝Apache、PHP、MYSQL(在安裝MYSQL前安裝DotNet4.0),待上述軟體全部安裝成功之後,就搭建了dotproject系統的基本運作環境Apache+MySql+PHP;
四、環境配置:
4.1 Apache伺服器配置
Apache配置主要是對httpd.conf的配置,此檔案在此目錄:C:\ Apache2.2\conf。
注:在此檔案中所有級聯目錄的分隔都使用此符号“/”。
加載PHP,設定Apache加載PHP的功能子產品,這主要通過php5apache2.2.dll來連接配接,将該檔案的路徑以及PHP的安裝路徑添加在httpd.conf配置檔案中。按Ctrl+F搜尋“LoadModule”,定位到下面語句中:
端口設定:在httpd.conf檔案中查找搜尋到Listen:
Listen 8080 //8080 自定義 |
#LoadModuleusertrack_module modules/mod_usertrack.so
#LoadModuleversion_module modules/mod_version.so
#LoadModulevhost_alias_module modules/mod_vhost_alias.so
我的追加以下内容:
LoadModule php5_module "C:/PHP/php5apache2_2.dll" //php2apache2_2.dll的路徑
PHPIniDir "C:/PHP/" //PHP的安裝路徑
設定網站目錄,比如我将網站目錄路徑設定為:C:\WebRoot。則按Ctrl+F搜尋“DocumentRoot”,定位到下面語句中:
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
DocumentRoot "C:/Apache2.2/htdocs"
将以上的語句修改并追加為如下内容(注:DocumentRoot後引号的内容則為你設定的網站目錄的絕對路徑):
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#DocumentRoot "C:/ Apache2.2/htdocs"
DocumentRoot“C:/WebRoot/” //系統安裝目錄(自定義)
同時也要更改下面一處:
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/">
改為:
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/WebRoot/">
設定目錄權限,繼續往下,找到如下語句:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
将語句“Deny from all”修改為“Allow from all”.
設定目錄索引,繼續往下找到語句“<IfModuledir_module>”,将下一句追加為:
DirectoryIndex index.html index.php default.php home.php
設定類型關聯,以便使得Apache伺服器能夠識别PHP檔案。
按Ctrl+F,搜尋“<IfModulemime_module>”,在該标簽的範圍内的最後面添加如下語句:
AddType application/x-httpd-php .php .phtml
Apache配置完成。
4.2 PHP環境配置
PHP的配置主要是對PHP環境變量的配置,以及PHP安裝目錄下的php.ini進行配置。可能安裝的過程中軟體沒有自動添加環境變量,是以手動檢測并添加。,右鍵點選“我的電腦”→→“屬性”,選擇“進階”頁籤,在點選頁籤下部的“環境變量”按鈕,找到“系統變量”中的變量名為Path的變量,添加PHP的安裝目錄路徑以及PHP的ext擴充目錄路徑,比如我的PHP的安裝目錄為:C:\PHP,則添加如下語句:
;C:\PHP;C:\PHP\ext
Php.ini的配置,定位registe_globals =Off;
; Whether or not to register the EGPCS variables as global variables. You may
; want to turn this off if you don't want to clutter your scripts' global scope
; with user data.
; You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
; http://php.net/register-globals
register_globals = on
将其中的“register_globals”值改為off。建議不要打開此開關,差別在于這個值是用來打開全局變量的,比如表單送過來的值 ,如果這個值設為“Off”,就隻能用“$_POST["變量名']、$_GET['變量名']” 等來取得送過來的值,如果設為“On”,就可以直接使用“$變量名”來擷取送過來的值,當然,設為“Off”就比較安全,不會讓人輕易将網頁間傳送的資料截取 。這個值是否改成“On”就看自己感覺了,是安全重要還是友善重要?
注:如果你已按PHP環境變量配置,則此步可以省略。
定位到此語句“; On windows:”:
; extension_dir = "./"
; On windows:
; extension_dir = "ext"
将上面的第三句,去掉“;”注釋,并改為:extension_dir = "extension_dir="C: \PHP\ext"".配置完成。
4.3 MySQL環境配置
MySQL的配置主要是資料庫編碼的改變。由于此次采用的是UTF8版的DotProject系統,是以建議提前更改MySQL資料庫的字元編碼。在MySQL的安裝目錄中,添加一個名為:my.ini的配置檔案,檔案内容如下:
[client]
#修改用戶端預設字元編碼格式為utf8
default-character-set=utf8
[mysqld]
#修改伺服器端預設字元編碼格式為utf8
character-set-server = utf8
完成以上的所有配置,可以進行如下測試。在網站目錄中添加一個index.php的PHP檔案,内容為:
<?
phpinfo();
?>
在浏覽器的位址欄輸入:http://localhost:8080。得到如下頁面資訊,則表示配置成功。