Windows 2000 Apache MySql PHP3 PHP4 PERL安裝使用小結
www。 1000script.com 2002-9-3 1000script專業腳本
Windows 2000 Apache MySql PHP3 PHP4 PERL安裝使用小結(一)
這裡一定有許多和我一樣喜歡嘗試新鮮事物的朋友,尤其是當聽說
某某軟體有了新的版本時一定也會迫不及待的去下載一份回來用用再說。
這裡我想跟大家探討一下以下流行軟體的應用,意在拋磚引玉。
OS : Microsoft Windows 2000 Professional簡體中文版
WEB SERVER: Apache 1.3.12 for WIN32
MYSQL : MySQL Shareware 3.22.34 for WIN32
MYSQL : MySQL Shareware 3.22.34 for WIN32 PHP4 : PHP 4.0.0 for WIN32
ZEND : Zend Optimizer beta4 for PHP 4.0.0 for WIN32
【★★★ Apache 快速安裝★★★】
【★★★ Apache 快速安裝★★★】
。 . 執行apache_1_3_12_win32.exe ,依照指示安裝,安裝目錄不妨為:
c:apache
2. 修改c:apachehttpd.conf,去掉ServerName前的「#」號,後面3. 運行c:apacheapache -i 將Apache安裝成為Windows 2000的一個服務
4. 運行net start apache 啟動Apache
5. 將c:apachehtdocsindex.html.en 改名為index.html.en 改名為index. html ,然後
在瀏覽器網址列輸入:http://localhost
【★★★ MySql快速安裝★★★★★】
1. 將mysql-shareware-3. .34-win.zip 解壓縮到一個臨時目錄下,
然後運行setup.exe 開始安裝,一切用預設值安裝即可
2. 運行c:mysqlbinmysqld-shareware --install
將 mysql安裝成Windows 2000的一個服務
3. 運行net start mysql 啟動mysql服務即可
【★★★★ PHP3快速安裝★★★】
1. 3.0.15-win32.zip 解壓縮到一個目錄下,例如
c:apachephp3
2. 將c:apachephp3php3.ini-dist 拷貝到c:winnt 目錄下,
3. ini
3. 修改c:apacheconfsrm.conf,加入以下幾行:
ScriptAlias /php3/ "c:/apache/php3/"
Addtype application/x-httpd-php3 .php3
Action application/x-httpd-php3 "/php3/php.exe"
4. 重新啟動Apache (net stop apache, net start apache)
PHP3就可以運作了,建立一個檔案c:apachehtinfo. ,
內容只有一行:
然後在瀏覽器地址欄中輸入:http://localhost/info.php3
5. 為了加入對MySql的支持,需要編輯c:winnt3. ini ,
找到extension_dir,將該行改為:
extension_dir = "c:apachephp3"
再找到
;extension=php3_mysql.d 再找到
;extension=php3_mysql.d 〜〜號即可去掉前面的>
【★★★ PHP4快速安裝★★★】
1. 將php-4.0.0-Win32.zip 解壓縮到一個目錄下,例如
c:apachephp
2. 將c:apachephpphp.ini-dist 拷貝到c:winnt 目錄下,
並改名為php.ini
3. 將c:apachephpphp4ts.dll 拷貝到c:winntsystem32 目錄下
4.修改c:apacheconfsrm.conf ,加入以下幾行:
ScriptAlias /php/ "c:/apache/php/"
Addtype application/x-httpd-php .php
Action application/x-httpd -php "/php/php.exe"
5. 重新啟動Apache (net stop apache, net start apache)
PHP4就可以運作了,建立一個檔案c:apachehtdocsinfo.php , 只有 㟀一行:
然後在瀏覽器網址列輸入:http://localhost/info.php
PHP4內建對MySql的支持,不需要額外設定
【★★ Zend Optimizer for PHP4快速安裝★★★】
1. 將ZendOptimizer-Beta4-WindowsNT.zip 解壓縮到一個目錄下,
例如c:apachezend
2.㟎> 如c:apachezend zend_optimizer.optimization_level=7
zend_extension_ts="c:apachezendZendOptimizer.dll"
3. 在瀏覽器中info.php,可以看到多了這麼刷新一行:
with Zend Optimizer v0.98, Copyright (c) 1998-2000, by Zend Techno
logies
【★★★ Active Perl快速安裝快安裝裝置安裝>1. 滑鼠雙擊ActivePerl-5.6.0.613.msi 運行之,這是一個Windows
Installer Packge格式的安裝包,在Windows 2000下可以直接
運行,按照提示安裝,預設的安裝路徑是c :perl ,不妨改成
c:usr
2. 修改c:apachesrm.conf ,加入如下一行:
AddHandler cgi-script .pl
3. 在PERL程式的第一行加上:
#!/usr/bin/perl
4. 為了讓Apache也能夠辨識*.cgi程序,在srm.conf 中加入:
AddHandler cgi-script .cgi
這樣一來本地的PERL CGI程式就可以和UNIX主機上的完全保持一致了
為了讓Apache能夠處理Server Side Include,在srm.conf 中加入:
AddType text/html .shtml
AddHandler server -parsed .shtml
這樣CGI程式就可以以SSI的方式運行了
5. 為了讓以上修改生效,需要重新啟動Apache (net stop apache, net start
apache)
完全按照上述步驟進行,就會在不出錯的情況下擁有了
Apache MySql PHP3 PHP4 PERL的運行環境了!事實上,
以上方法在Windos NT4.0 SP3 中一樣可行。
【☆☆☆ Apache概要說明☆☆☆】
Apache的預設安裝目錄是c:program filesapache groupache,
不過為了安裝起見,不妨將它方便到apache,
不過為了安裝起見,不妨將它到apache,
不過為了安裝起見,不妨將它到apache,但為了安裝起見apache目錄下。設定檔是
c:apacheconfhttpd.conf,通常至少要修改的是ServerName這
一項,把註解符號「#」去掉,最簡單是後面跟IP位址,對於有WINS
的區域網路使用者可以用機器名,對於有DNS的網路使用者可以用網域名稱。在
Windows 2000下沒有設定ServerName這一項會造成Apache不能啟動。
還有一個影響是當用以下方式使用Alias時:
Alias /userdir "c:/userdir/"
假如這樣呼叫:
http://localhost/userdir/
不會產生任何問題,可是如果這樣呼叫:
http://localhost/userdir
那麼localhost會被替換成ServerName所指定的值,如果這個值不能
被正確解析,就無法訪問。
使用者的設定項目加入在httpd.conf或srm.conf中都可以,一說是將
所有的設定項目都放在httpd.conf中,這樣只需要修改維護這一
配置文件,比較方便,而且避免了衝突(這是srm.conf文件中說的!)。
可是httpd.conf確實太大了,要在裡面搜尋特定的項目就不很容易。
還有一說是將所有的用戶自己添加修改的配置項目都放在srm.conf中,
這個文件很小,便於察看修改,本人傾向於後者。
在httpd.conf中,Apache的其它常用的可能需要修改的設定有:
ServerAdmin your@email.address #管理員的e-mail位址
DocumentRoot "c:/apache /htdocs" #預設的根路徑
注意路徑全都是用斜線而不是反斜線來分隔
DirectoryIndex index.html index.php index.php3 index.htm index.shtml
這項指明了在每個目錄中的預設文件及其順序
AccessFileName .htaccess #目錄存取的設定檔名稱
用資源管理器會發現無法將一個檔案改名為「.htaccess ”,不過
在命令列方式下可以,用notepad也可以另存為這個檔名。
【☆☆☆ MySql概要說明☆☆☆】
MySql的預設安裝目錄是c:mysql,安裝結束後沒有任何提示訊息說安裝結束,請點Finish按鈕之類的話,直接就退出了。如果需要安裝到其他目錄,建議先安裝到c:mysql,然後再整個目錄move到自己希望的地方,例如移動到d:mysql 之後,需要編輯d:mysqlmy-example.cnf (*.cnf的檔案在Windows 2000中會被註冊成為SpeedDial文件,在資源管理器中無法操作,要用命令列來啟動notepad編輯,例如運行notepadd:mysqlmy-example.cnf ,但是這個文件是UNIX系統下的文本文件格式,在notepad中無法正確換行,可以用write開啟編輯,
或用write開啟後儲存一次,再用notepad就可以編輯了。為移動後的目錄(目錄分隔符號要用斜線而不是反斜線),然後另存為:c:my.cnf
用服務方式啟動的MySql如果用net stop mysql 來停止,會得到一條出錯訊息,例如:
C:>net stop mysql
MySql 服務正在停止.
MySql 服務正在停止.
系統出錯。
系統發生 1067 錯誤。
進程意外終止。
MySql 服務已成功停止。
這沒有關係,MySql確實已經停止了。但假如不希望看到任何出錯訊息
的話,可以用以下的命令來停止:
C:>mysqlbinmysqladmin -u root shutdown
如果沒有任何提示訊息,說明MySql已經成功了。
需要說明的是MySql雖然號稱安裝簡單,易於使用,但這畢竟是基於SQL的資料庫管理系統,所以如果不是對SQL十分精通的話恐怕也不能拿它來做什麼。網路上有許多管理MySql的工具,例如基於PHP3的有phpMyAdmin,MAP,有Windows的有MySqlWinAdmin,myAdmin等。由於PHP3與PHP4的MySql功能相當不相容之處,所以我建議在Apache中同時安裝PHP3與PHP4。這兩個小程式可以在這裡下載:
http://www.nease.net/~yzwang/php/
都只有幾十K,而且phpMyAdmin中還包含有簡體中文的提示,將phpMyAdmin_2 .0.5.zip 帶著目錄名稱解壓縮到c:apachehtdocs目錄下,或其他設定了Alias的目錄下,然後編輯檔案:c:apachehtdocsphpMyadminconfig.inc.php3 在裡面找到:
require("english.inc .php3");
一行,將它替換成:require("chinese_gb.inc.php3");
然後儲存。在啟動它之前還有一件必須要做的事就是編輯c:winntphp3.ini ,
在裡面找到include_path 一行,將它修改為:
include_path = "c:apachehtdocsphpmyadmin"
保存後在裡面瀏覽器網址列輸入:
http://localhost/phpmyadmin/index.php3
看到沒有?它說—〉「歡迎使用 phpMyAdmin 2.0.5」 !
【☆☆☆ PHP3概要說明☆☆☆】
PHP3似乎沒有什麼其它需要特殊設定的東西,唯一需要修改的檔案就是php3.in
i 。
上面已經提到要修改的兩個部分:
include_path = "c:apachehtdocsphpmyadmin;c:apachehtdocs"
凡是在PHP33中使用了檔案必須在
include_path 設定的路徑之一,好在修改了php3.ini後會立即生效,
不需要重新啟動apache。
extension_dir = "c:program filesapachephp3"
這一項也是必要的,否則無法載入擴充模組。
php3.ini中的內容是區分大小寫的!不過Windows的路徑名大小寫沒有關係。
【☆☆☆ PHP4概要說明 ☆☆☆】
PHP4與PHP3頗多不同之處,php.ini的大小就比php3.ini大了幾乎一倍。
所要修改的項目與php3.ini中的兩個項目一樣,include_path 與 extension_dir 。
不過由於內建了MySql的支持,如果只用MySql的話,那麼連 extension_dir
也不用修改,保持預設值即可。 PHP4提供了兩個php.ini的版本可用選擇:
php.ini-dist
php.ini-optimized
如果使用 php.ini-dist 的話,那麼在使用上沒什麼問題。可是也許有
好事之徒如我,用了 php.ini-optimized ,那麼會遇到重大問題。
大家知道,PHP對於表單的處理極為方便,對於使用了post 方法的表單,
PHP會自動根據表單的name 產生同名的變量,幾乎所有的PHP程式都是
這樣使用自動產生的表單變數的,然而如果將php.ini-optimized 拷貝
到c:winnt 目錄下並改名為php.ini 的話,將沒有自動表單變數產生!
仔細看看php.ini-optimized ,有這麼一段:
register_globals = Off ; Whether or not to register the EGP
; variables. You may want to turn t
his off if you don't want
》 〔 Thi 〜s Thin 〜 〜〦; makes
; most sense when coupled with track
_vars - in which case you can
〔 〣 〜 〕 〜〜); ,
; variables.
為了能夠正確運行其他人寫的PHP範例程序,建議還是改成:
register_globals = On
其實我使用PHP的經驗還不是很多,但是仍然注意到以下幾個問題:
1 . 在需要包含另外一個檔案時可以用include ,也可以用require 。
但是要求在 php.ini 中有路徑設定。如果包含文件的目的只是為了
在瀏覽器中顯示輸出的話,可以用
在瀏覽器中顯示輸出的話,可以用
而且參數還可以是 http ftp 的 URL 或 ftp 的 URL 。
2. 要取得本檔案的檔案名,許多人用 $PHP_SELF ,可是我覺得用
getenv("PATH_INFO");
更好。使用的場景例如:
">
3. 要讀入整個文件,簡單地使用:
$contents=file("filename");
$contents=file("filename");
contents 就可以成為一個,$contents=file($ array 變量,檔案的每一行會變成
$contents 中的每一項。 🎜>軟體也可以從以下網址下載,只有41K:
http://www.nease.net/~yzwang/php/
要注意的就是這個版本是
Zend Optimizer Beta4 for PHP4 .0.0 for WindowsNT,版本號碼是0.98。 5.6是目前最受歡迎的最新版本的PERL解釋器,不明白為什麼要8174K這麼大? 幾乎是Apache和MySql加起來的大小。到c:usr 目錄下,是由於這樣一來PERL的CGI程式就可以用和在UNIX下一樣的SHABANG行了:
#!/usr/bin/perl
當然,按照Windows格式用也可以:
#!c:usrbinperl.exe
這樣在自己的機器上調試好的PERL程式不用修改就可以上傳到UNIX主機上去使用,方便很多。之內。 >
原作者:1000script
來源:1000script.com

PHPSession失效的原因包括配置錯誤、Cookie問題和Session過期。 1.配置錯誤:檢查並設置正確的session.save_path。 2.Cookie問題:確保Cookie設置正確。 3.Session過期:調整session.gc_maxlifetime值以延長會話時間。

在PHP中調試會話問題的方法包括:1.檢查會話是否正確啟動;2.驗證會話ID的傳遞;3.檢查會話數據的存儲和讀取;4.查看服務器配置。通過輸出會話ID和數據、查看會話文件內容等方法,可以有效診斷和解決會話相關的問題。

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

在PHP中配置會話生命週期可以通過設置session.gc_maxlifetime和session.cookie_lifetime來實現。 1)session.gc_maxlifetime控制服務器端會話數據的存活時間,2)session.cookie_lifetime控制客戶端cookie的生命週期,設置為0時cookie在瀏覽器關閉時過期。

使用數據庫存儲會話的主要優勢包括持久性、可擴展性和安全性。 1.持久性:即使服務器重啟,會話數據也能保持不變。 2.可擴展性:適用於分佈式系統,確保會話數據在多服務器間同步。 3.安全性:數據庫提供加密存儲,保護敏感信息。

在PHP中實現自定義會話處理可以通過實現SessionHandlerInterface接口來完成。具體步驟包括:1)創建實現SessionHandlerInterface的類,如CustomSessionHandler;2)重寫接口中的方法(如open,close,read,write,destroy,gc)來定義會話數據的生命週期和存儲方式;3)在PHP腳本中註冊自定義會話處理器並啟動會話。這樣可以將數據存儲在MySQL、Redis等介質中,提升性能、安全性和可擴展性。

SessionID是網絡應用程序中用來跟踪用戶會話狀態的機制。 1.它是一個隨機生成的字符串,用於在用戶與服務器之間的多次交互中保持用戶的身份信息。 2.服務器生成並通過cookie或URL參數發送給客戶端,幫助在用戶的多次請求中識別和關聯這些請求。 3.生成通常使用隨機算法保證唯一性和不可預測性。 4.在實際開發中,可以使用內存數據庫如Redis來存儲session數據,提升性能和安全性。

在無狀態環境如API中管理會話可以通過使用JWT或cookies來實現。 1.JWT適合無狀態和可擴展性,但大數據時體積大。 2.Cookies更傳統且易實現,但需謹慎配置以確保安全性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中