說明:vc14:microsoft visual c++ 2015
vc11:microsoft visual c++ 2012
vc9:microsoft visual c++ 2008
x86:32位作業系統
x64:64位作業系統
(non) thread safe : (非)執行緒安全
2、安裝
php和apache都是免安裝版本,直接解壓出來放到c:盤根目錄即可(或其他路徑下)
例:c:\apache24;c:\php5
3、配置
php: a、將c:\php5、c:\php5\ext加入到環境變數path中(c:\php5;c:\php5\ext;)
b、將c:\php5\php.ini-production複製乙份,並重命名為php.ini,開啟php.ini檔案
去掉extension_dir = "c:/php5/ext"前面的;//設定模組所在路徑;修改為指向php語言包中ext這個目錄的「完整物理路徑」
去掉extension=php_mbstring.dll前面的;//
去掉extension=php_mysql.dll前面的; //mysql資料庫驅動,php5.0以前使用
去掉extension=php_mysqli.dll前面的;//mysql資料庫驅動
去掉date.timezone = 前面的; 並且賦值為prc date.timezone = prc //設定時區為:中國時區
apache:
a、開啟c:\apache24\conf\ httpd.conf
修改serverroot為apache所在路徑
去掉servername前面的;
修改documentroot為web應用專案的目錄(預設為c:/apache24/htdocs),同時修改的路徑。
修改directoryindex為:directoryindex index.html index.php index.htm
修改scriptalias /cgi-bin/ "c:/apache24/cgi-bin/"的c:/apache24為apache所在路徑。同時修改的c:/apache24 為apache所在路徑。
b、在最後一行新增:
loadmodule php5_module "c:/php5/php5apache2_4.dll" //裝載php模組,需要給出php5apache2_4.dll檔案的完整路徑
也可以用下面語句代替上面的寫法:
//告訴apache伺服器,凡是.php字尾檔案,找php語言模組解析(也可以指定其他字尾檔案,比如:.pag檔案。字尾檔案只是代表檔案分類)
phpinidir "c:/php5" //告訴apache伺服器,php.ini檔案的位置(只需指出ini檔案所在目錄)
c、監聽配置:
listen 80 //設定apache伺服器監聽的埠,可以修改或增加多埠監聽或以ip:port的形式
d、站點配置
乙個站點的2個核心資訊為:
servername(伺服器名):
documentroot(實際物理路徑):
目錄訪問許可權:
乙個站點,就是乙個目錄
每個目錄,都應該給其設定「訪問許可權」,語法如下:
#設定當乙個請求中沒有給定請求的檔名又沒有預設首頁的時候,顯示檔案列表
options indexes
#設定許可權控制的先後順序,只有2種:deny,allow(先拒絕,後允許),allow,deny(先允許,後拒絕)
order deny,allow
#deny用於設定要拒絕訪問的**位址或伺服器名,幾乎沒有實際意義
deny from 拒絕名單 #比如:deny from 192.168.0.1 192.168
allow from 允許名單 #比如:allow from all
#設定該資料夾下的預設首頁,可以設定多個(按從左到右的順序找第乙個有效的檔名)
directoryindex index.php default.html
目錄訪問的分布式許可權:
可以針對directory 標籤設定的目錄下的任意子目錄進行許可權訪問控制。
第1步:
在directory 標籤中新增如下語句:
#表示當前目錄允許分布式許可權配置
allowoverride all
第2步:
在該目錄下需要設定許可權訪問控制的目錄中,建立乙個特殊檔案(.htaccess 用edit等高階編輯器建立,一般新建檔案無法達成)
然後在該檔案中寫所需要的許可權內容,如:
deny from all
allow from 192.168.0.3
多站點配置
在多站點配置中,第乙個站點被稱為預設站點,如果某個請求無法跟任何乙個站點匹配,就會當做是請求的是預設站點去處理
1、開啟apache的配置檔案httpd.conf,將#include conf/extra/httpd-vhosts.conf前面的#去掉,載入多站點配置檔案
2、開啟httpd-vhosts.conf配置檔案,新增(開啟)namevirtualhost *:80
3、配置多站點項
serveradmin [email protected]
documentroot "c:/apache24/docs/dummy-host.example.com"
servername dummy-host.example.com
serveralias www.dummy-host.example.com
errorlog "logs/dummy-host.example.com-error.log"
customlog "logs/dummy-host.example.com-access.log" common
options indexes
order deny,allow
allow from all
directoryindex index.php default.html
allowoverride all
alias /虛擬目錄 "真實存在的目錄路徑" #1、設定虛擬目錄
options indexes
order deny,allow
allow from all
directoryindex index.php default.html
allowoverride all
4、如果是本機測試,需新增:ip:網域名稱對應關係到hosts檔案中
檢測apache配置語法的命令:
開啟cmd,進入c:\apache24\bin目錄
如果配置沒有問題,返回:syntax ok;否則返回具體的錯誤資訊。
注意:修改apache配置檔案 後,必須重啟apache伺服器,配置才會生效。
4、執行cmd
在apache/bin輸入 httpd -k install 生成windows服務(如果存在可以用 http -k uninstall先刪除)
5、最後測試ok!
PHP自定義環境
php環境分為兩種 wanmp lanmp w windows 系統 l linux 系統 a apache 伺服器 n nginx 伺服器 m mysql 資料庫 p php 伺服器端的指令碼語言 安裝環境分為兩種 整合環境 一鍵安裝 整合環境 phpstudy wampserver apmser...
php加密自定義版權,PHP自定義加密方式
這篇文章主要介紹了php自定義加密方式,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下 簡單編碼函式 與php decode函式對應 function php encode str ord 函式返回字串的首個字元的 ascii 值。chr 函式從指定的 ascii 值返回字元。簡單解碼...
PHP自定義異常
雖然php5提供的異常處理類exception具備常用的一些功能。但有時候我們希望使用不同的異常類,針對特定型別的異常進行處理,此事就需要自定義異常類。自定義異常類非常簡單,只需要繼承自exception類,並新增自定義的成員屬性和方法即可。接下來通過乙個例項進行學習。class customexc...