① 怎麼可以把我的電腦做伺服器,然後然後人家可以訪問我的電腦里的網站
必須是專線才可以,如果局內網不可以~~
asp架設首先要有IIS
xp 和2000都有帶 98你自己下
就是Internet 信息服務
安裝完畢後你可以通過 計算機-網站-默認網站這幾個步驟 然後點滑鼠右鍵 新建虛擬目錄
建立網站
如果還看不見就點右鍵 屬性-配置 看看擴展名里有沒有asp 如果沒有添加一下 瀏覽C:\WINDOWS\System32\inetsrv\asp.dll
最後點你的網站目錄 右鍵瀏覽就可以看見
php架設
第0步:\>軟體、環境清單
本文側重於Windows平台的Apache版本,而且僅用於調試學慣用!
原貼地址:http://wjhen.3322.org/ipb/index.php?showtopic=32
★軟體環境:
OS:Win2000/WinXP/Win2003
★軟體清單:
1.Apache Ver:1.3.33 (建議使用1.3.x版本,兼容性比較好)
下載地址:http://httpd.apache.org/download.cgi
2.ActivePerl Ver:5.6.1(建議使用5.6.1版本,兼容性比較好)
下載地址:http://www.activeperl.com/Procts/Downloa...x?id=ActivePerl
3.PHP Ver:4.3.10 (建議使用4.3.10版本,兼容性和安全性比較好)
下載地址:http://www.php.net/downloads.php
4.Windows Installer Ver:3.0(可選,如果軟體無法安裝請先安裝,適用於Win2KSP3/Win2kSP4/Win2K3/WinXP/WinXPSP1)
下載地址:http://www.microsoft.com/downloads/details...14-a956122e08e8
[quote]第1步:\>開始安裝Apache
下載完apache_1.3.33-win32-x86-no_src.exe,運行之,出現如圖歡迎畫面。[/quote]
quote]第2步:\>Apache安裝許可協議
當然選擇我同意了。[/quote]
[quote]第3步:\>Apache的一些說明
直接下一步吧。[/quote]
[quote]第4步:\>填寫主機參數
Network Domain:域名(填寫你的主機的域名,如果單機調試可以任意填)
Server Name:主機名(填寫主機所在域的主機名,如果單機調試可以任意填)
Administrator's Email Address:管理員Email信箱
Run as a service for All Users:將Apache伺服器安裝成系統服務(隨系統啟動而系統)
Run When started manually,only for me:每次手工啟動Apache伺服器
如果不知道該怎麼填,可以就按圖中的那些參數填寫,最好將Apache安裝成系統服務。[/quote]
[quote]第5步:\>選擇自定義安裝方式
請在這里盡量選擇自定義安裝方式,可以方便以後的調試。[/quote]
[quote]第6步:\>選擇Apache安裝路徑
請選擇安裝目錄,這里盡量將安裝路徑選擇為C:\,其實是安裝到C:\Apache目錄,因為這樣路徑簡單化,以後寫配置文件會省力好多。[/quote]
[quote]第7步:\>復制Apache程序文件
請耐心等待一下。[/quote]
[quote]第8步:\>Apache安裝結束
請點擊Finish完成安裝。[/quote]
[quote]第9步:\>Apache服務正處於自動運行狀態
現在可以到管理工具的服務中查看,此時的Apache服務已經處於自動運行狀態。[/quote]
[quote]第10步:\>修改httpd.conf文件
httpd.conf文件路徑:C:\Apache\conf\httpd.conf
注意:httpd.conf文件每行最前如果有#,表示這行注釋,要去掉#才能使該行啟用。
修改BindAddress參數
CODEBindAddress *
這個參數是Apache服務IP的設置,設置為*表示將Apache服務埠綁定任意主機可用IP上,可以根據需要綁定IP,單機調試可以綁定到*。[/quote]
[quote]第11步:\>修改httpd.conf文件
Port參數:Apache的服務埠(HTTP服務默認為80,也可以修改為需要的埠)
CODEPort 80
Server Admin參數:管理員信箱(安裝的時候填寫會在這里反映出來,可以按需要修改)
CODEServerAdmin [email protected]
ServerName參數:主機名(安裝的時候填寫會在這里反映出來,可以按需要修改)
CODEServerName yourdomain.3322.org
這幾個參數對單機調試沒有影響,其作用是在Apache出現404和500錯誤的時候提示在頁面上。[/quote]
[quote]第12步:\>Apache已經正常工作啦
修改完httpd.conf文件的參數需要重新啟動一下Apache服務才能使修改的參數生效,可以到服務中Restart一下Apache服務,用IE訪問一下,成功啦。[/quote]
[quote]第13步:\>安裝CGI支持ActivePerl
執行下載文件ActivePerl-5.6.1.638-MSWin32-x86.msi,出現如圖歡迎畫面。[/quote]
[quote]第14步:\>ActivePerl安裝許可協議
當然選擇我同意了。[/quote]
[quote]第15步:\>選擇ActivePerl的安裝路徑
請務必將路徑設置為C:\usr,這是Perl運行所指定的特殊路徑。[/quote]
[quote]第16步:\>選擇PPM3設置
Enable PPM3 to send profile info to參數:是否允許PPM3將個人配置發送出去。
如果需要使用PPM3就允許吧。[/quote]
[quote]第17步:\>ActivePerl一些參數設置
Add Perl to the PATH environment參數:是否將Perl添加到路徑的環境變數中去。
Create Perl file extension參數:是否建立Perl文件的關聯。
一般都可以設置為允許。[/quote]
[quote]第18步:\>開始復制ActivePerl文件
復制ActivePerl的文件會比較慢一點,請耐心等待。[/quote]
[quote]第19步:\>ActivePerl安裝完畢
請點擊Finish完成安裝。[/quote]
[quote]第20步:\>修改httpd.conf文件使Apache支持CGI
httpd.conf文件路徑:C:\Apache\conf\httpd.conf
注意:httpd.conf文件每行最前如果有#,表示這行注釋,要去掉#才能使該行啟用。
修改cgi-bin目錄的屬性AllowOverride參數
查找ScriptAlias /cgi-bin/ "C:/Apache/cgi-bin/"字元串,如圖,修改AllowOverride為all
<!-- CETagParser --><br><!-- /CETagParser --> AllowOverride all <!-- CETagParser --><br><!-- /CETagParser -->
修改這個參數的用途是使C:\Apache\cgi-bin目錄有執行cgi的許可權。[/quote]
[quote]第21步:\>修改httpd.conf文件使Apache支持CGI
修改AddHandler cgi-script參數
查找AddHandler cgi-script字元串,如圖,去掉此行前面的#注釋,添加.pl類型。
<!-- CETagParser --><br><!-- /CETagParser --> AddHandler cgi-script .cgi .pl <!-- CETagParser --><br><!-- /CETagParser -->
這個參數用途是添加cgi腳本類型。[/quote]
[quote]第22步:\>CGI配置完成
Restart系統中的Apache服務,使剛才配置生效。[/quote]
[quote]第23步:\>CGI成功運行
將附件中的CGI探針解到C:\Apache\cgi-bin目錄,用IE訪問以下URL。
<!-- CETagParser --><br><!-- /CETagParser --> http://127.0.0.1/cgi-bin/env.cgi <!-- CETagParser --><br><!-- /CETagParser -->
可以看到,cgi已經可以正常運行了。[/quote]
[quote]第24步:\>安裝PHP支持
將下載的php-4.3.10-Win32.zip解壓到C:\,如圖。[/quote]
[quote]第25步:\>安裝PHP支持
將目錄php-4.3.10-Win32修改為php,如圖。[/quote]
quote]第26步:\>安裝PHP支持
進入C:\php目錄,選擇php.ini-dist文件,復制一個副本出來,如圖。[/quote]
[quote]第27步:\>安裝PHP支持
將復件 php.ini-dist文件改名為php.ini[/quote]
[quote]第28步:\>修改PHP配置文件php.ini
php.ini文件路徑:C:\php\php.ini
注意:php.ini文件每行最前如果有;,表示這行注釋,要去掉;才能使該行啟用。
max_execution_time參數:php最大執行時間(如果某些php執行需要很久,請適量加大此參數的值)。
max_input_time參數:php處理提交參數最大時間(一般保持默認,不用修改)。
memory_limit參數:php消耗內存限制 (一般保持默認,不用修改)。[/quote]
[quote]第29步:\>修改PHP配置文件php.ini
register_globals參數:是否打開php全局變數(某些程序需要,可以設置為On)。[/quote]
[quote]第30步:\>修改PHP配置文件php.ini
extension_dir參數:設置php擴展庫目錄,因為php安裝在c:\,所以這了務必設置為
<!-- CETagParser --><br><!-- /CETagParser --> extension_dir = "c:/php/extensions/" <!-- CETagParser --><br><!-- /CETagParser -->[/quote]
[quote]第31步:\>修改PHP配置文件php.ini
file_uploads參數:是否允許文件上傳(一般設置為On即為允許)。
upload_tmp_dir參數:文件上傳臨時目錄(一般可設置為windows的臨時目錄)。
upload_max_filesize參數:文件上傳容量最大限制 (根據需要修改,注意單位)。[/quote]
[quote]第32步:\>修改PHP配置文件php.ini
打開GD模塊:去掉extension=php_gd2.dll前面的;即可,如果需要打開其他模塊或添加其他模塊,也可以在此添加。[/quote]
[quote]第33步:\>修改PHP配置文件php.ini
session.save_path參數:設置php session文件臨時目錄(一般可設置為windows的臨時目錄)。
<!-- CETagParser --><br><!-- /CETagParser --> session.save_path = c:/windows/temp/ <!-- CETagParser --><br><!-- /CETagParser -->[/quote]
[quote]第34步:\>修改httpd.conf文件使Apache支持PHP
httpd.conf文件路徑:C:\Apache\conf\httpd.conf
找到httpd.conf文件末尾,添加如下參數行
<!-- CETagParser --><br><!-- /CETagParser --> Alias /php-bin/ "c:/Apache/php-bin/"
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php .php3
Action application/x-httpd-php "/php/php.exe" <!-- CETagParser --><br><!-- /CETagParser -->
Alias /php-bin/ "c:/Apache/php-bin/"參數:對c:\php-bin目錄做php-bin的影射。
ScriptAlias /php/ "c:/php/"參數:對c:\php目錄做php腳本影射。
AddType application/x-httpd-php .php .php3參數:添加php/php3的腳本類型。
Action application/x-httpd-php "/php/php.exe"參數:設置php/php3的腳本的解析動作。
修改完畢保存httpd.conf,退出即可。[/quote]
[quote]第35步:\>PHP配置完成
Restart系統中的Apache服務,使剛才配置生效。[/quote]
第36步:\>PHP成功運行
將附件中的PHP探針解到C:\Apache\php-bin目錄,用IE訪問以下URL。
<!-- CETagParser --><br><!-- /CETagParser -->
http://127.0.0.1/php-bin/env.php
<!-- CETagParser --><br><!-- /CETagParser -->
可以看到,php已經可以正常運行了。
② php文件上傳時,關於臨時目錄的問題,我想知道的是,默認路徑是C:\WINDOWS\temp,但是後面怎麼會多出
通常,從安全性考慮,上傳文件的文件保存在一個臨時目錄裡面,並且取了一個隨機的字元串進行命名,由於臨時目錄的特性,你需要在這個文件被系統刪除之前,及時將這個文件轉存到你指定的位置。如果想看文件的原名稱,可以用 $_FILES['myFile']['name']。
以下是 $_FILES 全局數組的詳細內容:
$_FILES['myFile']['name'] 客戶端文件的原名稱。
$_FILES['myFile']['type'] 文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如"image/gif"。
$_FILES['myFile']['size'] 已上傳文件的大小,單位為位元組。
$_FILES['myFile']['tmp_name'] 文件被上傳後在服務端儲存的臨時文件名,一般是系統默認。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函數設置是不起作用的。
$_FILES['myFile']['error'] 和該文件上傳相關的錯誤代碼。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的說明:(它們在PHP3.0以後成了常量)
③ ftp上傳文件失敗,長傳文件大小為零位元組!
上傳時出現同名零位元組的文件,應該是伺服器端建立了一個臨時文件准備專接收數據,但是出現錯誤,就無屬法上傳了。此時FTP客戶端和伺服器建立的tcp網路連接還在,伺服器端仍然在等待客戶端上傳數據,在等待一段時間收不到數據以後,伺服器端才會關閉這個鏈接,同時刪掉臨時文件,在這段時間內你用什麼FTP程序上傳都會出錯,因為伺服器端的臨時文件還在,無法新建同名文件,伺服器還在等你寫入上一次的數據到最初的臨時文件。
過了一段時間後,伺服器等不到你的數據,關閉了最初的有錯誤的連接,刪掉了臨時文件,你再上傳,就沒問題了,就可以上傳成功,因為可以再次新建一個臨時文件了。這就是你看到的這個錯誤的原理。只要以後你上傳沒出錯,應該不會再出現問題,如果還出問題,就建議聯系FTP伺服器的管理員協助你處理。
由於不同FTP伺服器處理方式不同,我給出的只是一種可能的原理,並不一定就是你這個錯誤的實際情況,如果有其他新的情況可以繼續追問,幫你繼續分析。
④ 關於php實現文件上傳
php的文件上傳機制是把用戶上傳的文件保存在php.ini的upload_tmp_dir定義的臨時目錄(默認是系統的臨時目錄,如:/tmp)里的一個類似phpxXuoXG的隨機臨時文件,程序執行結束,該臨時文件也被刪除。PHP給上傳的文件定義了四個變數:(如form變數名是file,而且register_globals打開)
$file #就是保存到伺服器端的臨時文件(如/tmp/phpxXuoXG )
$file_size #上傳文件的大小
$file_name #上傳文件的原始名稱
$file_type #上傳文件的類型
推薦使用:
$_FILES['file']['tmp_name']
$_FILES['file']['size']
$_FILES['file']['name']
$_FILES['file']['type']