搜尋    會員登入   

功能表單

亞瑟心世界

隨機好書

網站戰技 全螢幕[PDF]
1 Windows伺服器設定問題 1-1 PHP/IIS/MySQL 共存?? 1-1-1 PHP/IIS/MySQL 出現錯誤訊息如何處理??

PHP/IIS/MySQL 共存??

1-1 PHP/IIS/MySQL 共存??

設定步驟:
1. 安裝 Appserv_2.4.5_Win_aprch&MySql.exe => Port:8080
2. 安裝 PHP4.4.1 Installer.exe
3. 修改: \\Windows\\php.ini
1.display_errors=on => off
2.register_globals=off => on
4. 服務: 關閉停止 Apprch, 啟動 MySQL



軟件下載
1、下載apache http://www.apache.org 上找http server服務,下載apache_1.3.29.tar 或apache_2.0.49-win32-x86-no_ssl

2、下載php http://www.php.net 上找php-4.3.6-installer

3、下載mysql http://www.mysql.com 上找mysql-4.1.1a-alpha-win



安裝說明

一、安裝Apache

1、安裝Apache 到C:\根目錄下,會自動生成apache2的文件夾即C:\apache2

2、配置c:\apache2\conf\httpd.conf文件,

(1)、Port: 修改port:80 為8080,避免和IIS的使用產生衝突(即安裝有IIS的用戶需要設置此項);

(2)、DocumentRoot "C:\Apache2\htdocs" ,這和IIS的wwwroot有相似的功能

(3)、DirectoryIndex index.html,為瀏覽器解析時的文件後綴的順序,可在後面加入:
index.html index.htm index.php3 index.php index.phtml index.xml default.php default.htm default.html default.xml等
(以空格相隔)

(4)、為了能使用PHP,應在httpd.conf的最後部分加入以下設置:

前面的適合PHP3,後面的適合PHP4,但有一條一定要和你安裝的路徑吻合且每句的前面一定不能空格

ScriptAlias /php3/ "c:/php3/"
    AddType application/x-httpd-php3 .php3 .php .phtml .htm .html .xml
    Action application/x-httpd-php3 "/php3/php.exe"

ScriptAlias /php/ "c:/php/"
    AddType application/x-httpd-php .php .phtml .htm .html .xml
    Action application/x-httpd-php "/php/php.exe"

(5)、啟動apache並開始服務


二、安裝PHP4

1、將解壓後的 php-4.3.6-installer內的文件全部自製到C:\php文件夾下

2、配置PHP

(1)、與PHP一起分發的文件包裡有一個PHP的主要配置文件PHP.INI-dist
將它拷貝到你的Windows系統目錄(Windows 9x的\Windows或Windows NT的\WinNT目錄),
並且改名為PHP.INI。需要對此文件作適當的修改,最主要的事情是加入一些可能要用到的模塊,像加入MySQL的支持等。

(2)、修改 ;extension=php_msql.dll 除去前邊的";"號 ,使其有效

(3)、修改extension_dir = ./ 改成你PHP3的安裝目錄,例如:extension_dir = c:\php

(4)、將;upload_tmp_dir該行的註釋符,即前面的分號「;」去掉,使該行在php.ini文檔中起作用。

(5)、你需要什麼數據庫的支持呢?找到這裡:
;Windows Extensions
  ;extension=php3_mysql.dll
  ;extension=php3_calendar.dll
  ;extension=php3_dbase.dll
  ;extension=php3_gd.dll
  ;extension=php3_dbm.dll
  ;extension=php3_mssql.dll
  ;extension=php3_zlib.dll
  ;extension=php3_filepro.dll
  ;extension=php3_imap4r1.dll
  ;extension=php3_ldap.dll
  ;extension=php3_crypt.dll
  ;extension=php3_msql2.dll
  ;extension=php3_odbc.dll
  然後,根據你自己的需要,把你要用到的數據庫 的DLL文件一行前面的註釋符,即前面的分號「;」去掉。
例如:我需要MySQL的支持,就只需去掉;extension=php_msql.dll前面的分號。
如果這裡沒有列出你所用到數據庫的DLL文件,不要緊,你可以自己給它增添上去。

(6)、如果你要用到PHP來發送郵件的話,請找到這裡:
  SMTP = localhost
  sendmail_from = me@localhost.com
  給SMTP設置SMTP服務器,最好是你當地的SMTP服務器,我這裡以21cn的SMTP服務器作為例子,然後,
在sendmail_from處填上你的E-MAIL地址,例如可以改成這樣:
  SMTP = smtp.21cn.com
  sendmail_from = pert@21cn.com

(7)、對欄的以下幾項分別設置如下:
  mysql.default_port = 3306
  mysql.default_host = localhost
  mysql.default_user = root
  mysql_connect()函數是用來建立與指定主機上mysql數據庫的連接,函數語法如下所示:
  mysql_connect(string [:port], string , string );
  這裡我們為其設定了與mysql數據庫連接的默認端口為3306,建立連接的主機是本地主機localhost,
用戶為root,同時沒對參數password進行設置,密碼參數為空,即沒有密碼。
如果要作連接的mysql數據庫位於一個不同的端口,我們必須在主機名後面加上冒號和端口號,
如下所示:  $db = mysql_connect(localhost:3306,root,password);

(8)、如果你所使用的Web服務器是Omni Httpd的話請跳過此步驟;
如果你是以Apache做為你的Web服務器的話,你可以設定doc_root為Apache服務器的根目錄,
例如本例中的「c:\apache2\htdocs」(有關Apache的安裝與設置在下一節裡有詳盡的介紹);
如果你是以PWS做為你的Web服務器的話,你可以設定doc_root的目錄為指向PWS服務器的默認根目錄,
例如本例中的「c:\Inetpub\wwwroot」(有關PWS的安裝與設置在下一節裡有詳盡的介紹)。當然,
最省事的是你可以啥都不用設,仍然將其置空。

(9)、一項不大緊要的設置:
  如果你是使用PWS來做為你的Web Server的話,你還可以設定browscap.ini,
修改;browscap = extra/browscap.ini 改成browscap = c:\windows\system\inetsrv\browscap.ini。

3、關於動態鏈接庫的問題
環境的配置及程序的運行需要用到動態鏈接庫,而且至關重要
(1)、將c:\php\php4ts.dll copy 到winnt\system下
(2)、將c:\php\dlls\libeay32.dll libmySQL.dll mSQL.dll Yaz.dll copy 到winnt\system
(3)、將c:\php\extensions\php_msql.dll copy 到winnt\system下
(4)、將c:\php\extensions\php_msql.dll copy 到c:\php下
(5)、總之,只要把需要用到的動態鏈接庫copy到winnt\system就好了

至此,php.ini已基本全部編輯完成,php.ini的其它各項你也可以根據不同的需要自行設置,這裡不再贅述。
現在你要做的就是將編譯好的php.ini挎貝到你的Windows系統目錄下面去,即:winnt\下

(6)、OK,現在重新啟動apache,並開始服務

(7)、現在進行測試,用記事本寫一個PHP文件,只包含一句: 將其存為test.php格式,
並copy 到C:\apache2\htdocs下,現在打開瀏覽器,輸入?a href="Ghttp://localhost/test.php:8080" target="_blank">Ghttp://localhost/test.php:8080
當你眼前出現漂亮的PHP Version 4.3.6網頁時,就一切OK了


三、安裝MySQL
1、將解壓後的mysql-4.1.1a-alpha下的所有文件copy 到c:\mysql\的文件夾下

2、運行C:\mysql\bin\winmysqladmin.exe,就OK了


四、關於中文的支持問題的設置
(1)、配置c:\apache2\conf\httpd.conf
修改:AddDefaultCharset gb2312
重啟apache

(2)、配置c:\winnt\my.ini
找到:#language=c:\mysql\share\charsets ,去除# ,並改為language=c:\mysql\share\charsets:

(3)、在網頁中加入


即可

五、PHPLIB庫的安裝及配置
為了將程序和美工分離我們需要類庫及模板,所以我們必需加入PHPLIB庫,

將PHPLIB解壓後 copy 到c:\php\phplib文件夾下,
並設置PHP.INI
; Windows: "\path1;\path2"
include_path = c:\php\phplib\php\ 並保存

OK,現在重新啟動apache,並開始服務
測試文件:myt.php

六、MYSQL前台管理環境
直接將mysqlfront copy 到 c:\下即可使用

七、簡易設置
現有設置好的httpd.conf 和 php.ini,安裝路徑全為H盤,只需要修改為你安裝的相應路徑即可。

八、GDLIB的安裝及配置
為了能夠實現在PHP程序中繪圖的功能,所以我們必需加入GDLIB庫
將gd-2.0.26.zip解壓到c:\php\extensions\gd2的文件夾下
並設置PHP.INI
extension_dir = c:\php\extensions
extension=php_gd2.dll 前面的";"去掉,表示php_gd2.dll這個動態鏈接有效,

OK,現在重新啟動apache,並開始服務
測試文件:drawpie.php



Mail 設定:
注意:安裝好後請記得檢查PHP目錄夾→內容→安全性,新增IUSR_你主機名稱( Internet 來賓帳戶) 使用者,並且必須將允許讀取及執行、清單資料夾內容、讀取三個權限打勾!

3、在PHP目錄中找到php.ini-dist這個檔案,將副檔名後面-dist去掉變成php.ini 。
打開php.ini,搜尋
; cgi.force_redirect = 1
修改為參數為0 並去掉前面符號 ;
cgi.force_redirect = 0

4、搜尋

; For Win32 only.
SMTP = localhost
; For Win32 only.
;sendmail_from = me@localhost.com
改成

; For Win32 only.
SMTP = 192.168.1.1 (未架設mail server 者填入您 ISP 的SMTP SERVER,例HINET填 msa.hinet.net、SO-NET填 so-net.net.tw)
; For Win32 only.
sendmail_from = aaa@mydomain.com.tw (去掉前面的;後面的電子郵件填入你自己的)

5、存檔後將php.ini 檔案複製放到c:\windows與c:\windows\system32底下。
或者在c:\PHP 新增一個文字文件,然後輸入
copy c:\php\php.ini c:\windows
copy c:\php\php.ini c:\windows\system32
存檔關閉,把名稱改為copyphp.bat執行,功能跟前述手動複製一樣。

6、測試PHP是否正常在IIS底下啟動
在IIS網站內容的文件中新增index.php


1 Windows伺服器設定問題 1-1 PHP/IIS/MySQL 共存?? 1-1-1 PHP/IIS/MySQL 出現錯誤訊息如何處理??
Last modified:2008-10-31 02:36:24 by arthur
回 AllK全方位資訊管理首頁

本網站為私人網站, 任何轉址或透過非本站公開以上所有內容, 請先取得本人授權.
© 2005-2007 版權所有, 心的亞瑟