簡介:這是使用PWS調試cgi,php的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=324398' scrolling='no'>
一、PWS下配置ActivePerl,使PWS支援CGI程式。
1.在Windows98下安裝PWS4.0(Microsoft Personal Web Server 4.0 在Windows98系統光碟片的add-ons目錄下)。
2.下載APi522e.exe(Windows98下建議用這個),為:
http://www.cgiunion.net/perlsoft/APi522e.exe 、 http://www.activestate.com/ActivePerl/download/Api522e.exe 或者是 http://www.fykx.net/download/cgi/api522e.exe
3.安裝APi522e.exe,建議安裝在C:\USR目錄下,因為每個CGI程式檔案第一行都要申明CGI解釋程式的路徑(#!/usr/bin/perl)。
4.運行regedit (需要重新啟動電腦才會生效)
找到: HKEY_LOCAL_MACHINE\System\Currentcontrlset
\Services\W3svc\Parameters\ScriptMap\ 目錄
增加以下索引值:
鍵名: ".cgi" 索引值: "C:\USR\BIN\perl.exe %s %s"
鍵名: ".pl" 索引值: "C:\USR\BIN\perl.exe %s %s"
5.為PWS添加虛擬目錄(如),目錄別名為:CGI-BIN,把訪問屬性設為:執行,目錄位置為本地硬碟的任何目錄(CGI程式就存放在這個目錄中)。
6.編寫測試程式:
檔案test.cgi放在CGI-BIN這個目錄下,代碼如下
#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "";
print "哈!哈!哈!我成功啦!!!";
在瀏覽器地址欄中鍵入http://127.0.0.1/cgi-bin/test.cgi
如果在瀏覽器中顯示:哈!哈!哈!我成功啦!!!你就成功了。
7.有關出現錯誤文題的解決,以調試YuziBBS3000為例,把設定檔SETUP.CGI按要求設定好後開始運行,結果
出現如下錯誤:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The
headers it did return are:
Can't locate setup.cgi in @INC (@INC contains: C:/usr/lib C:/usr/site/lib .) at
C:\Inetpub\wwwroot\cgi-bin\bbs3000\bbs.cgi line 9.
上一段的中文意思為:
“CGI 錯誤
指定的 CGI 應用程式因為沒有返回完整的 HTTP 標題而運行不正常。它返回的標題是:”
經過分析bbs.cgi程式碼,發現程式開始部分有require "setup.cgi";這麼一句,這一句是程式對setup.cgi
設定檔發出請求,這種情況在Unix系統下不會出現錯誤,在Win98和NT系統下必須寫明絕對路徑,把這一句改
為:require "C:/Inetpub/wwwroot/cgi-bin/bbs3000/setup.cgi";再也不會出現錯誤,其他CGI檔案也是如此
php運行環境的配置
一、下載最新版本的PHP解釋程式
為: ftp://ftp.oso.com.cn/download/PHP/php-4.0.4-Win32.zip (3882KB) 或者是: http://www.fykx.net/download/php/php-4.0.4-Win32.zip
二、安裝PHP解釋程式
安裝步驟:
1.將壓縮包解壓到C:\PHP這個目錄下.
2.將“C:\php\dlls”目錄下的所有檔案複製到“c:\WinNT\System32(Winodws98系統為C:\Windows\System)”目錄下,有舊的檔案存在就覆蓋它。
3.將C:\PHP\php.ini-dist這個檔案改名為PHP.ini,複製到“C:\WinNT(Winodws98系統為C:\Windows)”目錄下,並修改裡面的內容,具體如下:
找到“extension_dir = ”改為“extension_dir=c:/php/extensions”
再稍微往下看,改成這個樣子:
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
extension=php_bz2.dll
extension=php_ctype.dll
extension=php_cpdf.dll
extension=php_curl.dll
extension=php_cybercash.dll
extension=php_db.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_domxml.dll
extension=php_dotnet.dll
extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd.dll
extension=php_gettext.dll
;extension=php_ifx.dll
extension=php_iisfunc.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_java.dll
extension=php_ldap.dll
extension=php_mhash.dll
;extension=php_mssql65.dll
extension=php_mssql70.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
extension=php_printer.dll
extension=php_sablot.dll
;extension=php_snmp.dll
;extension=php_sybase_ct.dll
extension=php_yaz.dll
extension=php_zlib.dll
如果哪個庫在運行時不正常,就在行首加上分號“;”.
4.修註冊表。(需要重新啟動電腦才會生效)
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map
增加以下索引值:
鍵名: ".PHP" 索引值: "C:\php\php.exe %s %s"
5.點擊"開始->程式->管理工具->網際網路服務管理員"開啟"網際網路服務管理員",右擊"預設Web網站->屬性"開啟"預設Web網站屬性"視窗,在"ISAPI篩選器"配置頁下,添加一個新的篩選器,篩選器名稱為PHP,可執行檔為php4isapi.dll檔案的完整路徑,如C:\php\sapi\php4isapi.dll;在"主目錄"配置頁下,按"配置"按鈕開啟"應用程式配置"視窗,添加一個應用程式對應項,可執行檔為php.exe,檔案的完整路徑
如C:\PHP\php.exe,副檔名為.php(當然也可以改成別的,不過要注意您的PHP程式要以它為尾碼哦),把"指令碼引擎"打上勾,重新啟動電腦及WWW服務。
三、測試PHP運行環境
在網站目錄下寫一個測試程式test.php,內容為
MySQL資料庫系統的安裝和配置
一、下載MySQL資料庫(ODBC)驅動程式和MySQL資料庫系統程式
1.MySQL資料庫(ODBC)驅動程式為: http://mysql.com/Downloads/MyODBC/myodbc-2.50.36-nt.zip 、 http://download.sourceforge.net/pub/mirrors/mysql/Downloads/MyODBC/myodbc-2.50.36-nt.zip 或者 http://www.fykx.net/download/php/myodbc-2.50.36-nt.zip (1457KB)
2.MySQL資料庫系統程式為: http://www.mysql.com/Downloads/MySQL-3.23/mysql-3.23.30-gamma-win.zip (9632KB)或者是 http://www.fykx.net/download/php/mysql-3.23.30-gamma-win.zip
二、程式安裝
1.安裝MySQL資料庫(ODBC)驅動程式(Windows系統下必須安裝)
2.安裝MySQL資料庫系統程式,一般安裝在系統預設位置“C:\MySQL”,但要考慮你的伺服器是否作為網路資料庫伺服器,如果要在此伺服器上建立上百個資料庫使用者,就應該安裝在空間比較大硬碟分驅上,以免今後不必要的麻煩和繁瑣的設定。
三、程式的啟動
執行“[系統安裝盤符]:\MySQL\Bin\winmysqladmin.exe”這個程式來啟動MySQL資料庫系統和管理器,第一次啟動時,系統會出現“快速設定”視窗,要求建立第一個資料庫使用者帳號,如。在User name中輸入第一個MySQL資料庫帳號的使用者名稱,在Password中輸入第一個MySQL資料庫帳號的密碼,最好你記住輸入的值,然後進入MySQL資料庫管理視窗,過一會兒程式自動已最小化的視窗到系統的托架處(工作列的右邊有個“紅綠燈”表徵圖),系統已經正常啟動(Windows2000還要檢查一下“元件服務管理器”中“MySQL元件服務”是否啟動)。這時,程式還在啟動組裡添加了一個捷徑,下次啟動電腦就自動啟動MySQL資料庫系統。
四、資料庫的建立
第一次啟動資料庫,系統就自動建立了名稱為MySQL和test的兩個資料庫,你可以用以下的方法建立其它名稱的資料庫:
按右鍵系統托架“紅綠燈”表徵圖=>>單擊“Show me”開啟MySQL資料庫管理視窗=>>選擇“Databases”標籤=>>選擇資料庫伺服器=>>按右鍵一下=>>選擇“Create database”功能表項目=>>在彈出的添加資料庫對話方塊中鍵入資料庫名稱(Database name)=>>單擊“Create the datebase(建立這個資料庫)”,一個新的資料庫就建立了。如
五、資料庫使用者帳號管理
第一次啟動資料庫就建立了一個資料庫使用者帳號,如果你的伺服器要讓多個使用者使用的話,就必須建立多個資料庫使用者帳號,步驟如下:
啟動“ODBC 資料來源管理器”(WindowsNT系統下“ODBC 資料來源管理器”在“管理工具”裡,Windows98 or Me系統下“ODBC 資料來源管理器”在“控制台”裡)=>>在第一個標籤“使用者DSN”中單擊“添加”按鈕=>>在資料來源驅動程式列表中選擇“MySQL”=>>單擊“完成”按鈕=>>在“資料庫驅動程式配置”對話方塊“Windows DSN name”中填入“動感教育網”(表示為動感教育網開的帳號),在MySQL host(Name or IP)填入伺服器的主機名稱或者IP地址,在MySQL database name中填入資料庫名稱,在User中填入資料庫帳號的使用者名稱,在Password中填入資料庫帳號的密碼,其它的為預設設定=>>單擊“OK”。一個新的資料庫帳號就建立起來了。
六、偵錯工具(以版面風格美化後的vBulletin Version 1.1.5 中文標準版為代理例)
1.修改Admin/Config.php檔案,具體內容如下:
// 目前只支援MySQL
$dbservertype="mysql";
// hostname或伺服器ip
$servername="localhost";
// 登入資料庫的使用者名稱和密碼
$dbusername="xiaozhang";
$dbpassword="123456";
// 資料庫名
$dbname="mysql";
//允許在控制台查看/編輯密碼
// 0 = 不可見或編輯
// 1 = 不可見,但可以編輯
// 2 = 可見和可以編輯
$pwdincp=2;
?>
2.安裝這個論壇系統
http://你的網域名稱/論壇目錄/admin/install.php,然後按照嚮導進行安裝即可,論壇示範地址為http://www.activeedu.net/php/vb141/index.php。
至於這個論壇的詳細配置在這裡不作說明了,以後有時間再寫這方面的文章。
摘自:http://sxren.dhs.org/
作者:不祥
“使用PWS調試cgi,php”的更多相關文章 》
愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具
http://biancheng.dnbcw.info/php/324398.html pageNo:15