PHP的相關運行環境 - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- PHP的相關運行環境 (http://www.webasp.net/article/18/17077.htm) |
| -- 作者:未知 -- 發佈日期: 2005-03-19 |
| 軟件下載
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]欄的以下幾項分別設置如下: mysql.default_port = 3306 mysql.default_host = localhost mysql.default_user = root mysql_connect()函數是用來建立與指定主機上mysql數據庫的連接,函數語法如下所示: mysql_connect(string [hostname] [:port], string [username], string [password]); 這裡我們為其設定了與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文件,只包含一句:<?phpinfo();?> 將其存為test.php格式, 並copy 到C:\apache2\htdocs下,現在打開瀏覽器,輸入:http://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)、在網頁中加入 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <META content="text/html; charset=gb2312" http-equiv=Content-Type> 即可 五、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 |
| webasp.net |