WAMP環境搭建

2021-07-06 04:53:34 字數 2387 閱讀 7326

windows系統下 wamp(lamp) 環境搭建

apache

php 

執行緒安全(ts)與非執行緒安全(nts)

php從 5.2.1開始區分 thread safe(ts)與 no thread safe(nts) 之分

也就是執行緒安全與非執行緒安全 所謂執行緒安全是指,執行緒在執行的時候需要有響應的執行緒檢測這個程序是否是安全的

web server 與 php的執行模式有以下幾種

1、cgi 這種模式是最早的模式 當使用者請求到達web server的時候 web server就會啟動 php-cig 子程序來處理這個請求,處理完畢子程序退出

有幾個使用者請求就會啟動幾個php-cgi子程序 這樣造成效率低下

2、mod 以模組形式 

apache 下是以dll形式

iis 下是以isap的形式

mod模式是web server在啟動的時候會同時啟動php-cgi(而不是等有請求的時候才啟動php-cgi程序)

3、fastcgi 是cgi的高階形式

fastcgi是cgi模式的公升級版 常駐型的cgi php-fpm(是fastcgi的程序管理器 php-fastcgi process manager)像是乙個程序池的原理

4、cli 命令列模式 指令碼的執行方式 直接的 php 程序處理

參考 mod

形式  需要執行緒安全 ts

fastcgi 形式不需要執行緒安全 nts

我們常用的本地開發環境 基於穩定與便於除錯的考慮下選擇 mod形式 所以php選擇執行緒安全版本 ts

vc9 與 vc6

vc6 用的是 visual studio 6.0  編譯器 或者是linux上的gcc(?)

vc9 用的是 visual studio 2008 編譯器

apache 使用的是vc6的編譯器

apache+php 選擇 vc6

iis+php    選擇 vc9

雖然我本地一直使用的是 apache+php vc9 一直沒有出現問題 但是存在不相容的問題

在我們以mod形式執行php的情況下 apahce是vc6編譯成的,php如果用vc9 那麼dll檔案 php5_apache2_2.dll 也是用vc9生成的

最終dll檔案要與apache一起執行 vc6編譯的軟體載入vc9編譯的dll檔案 在執行的過程中是存在相容問題的可能的

終上所述 選擇php ts vc6 版本的

mysql

2、配置:

#apache檔案路徑

serverroot apache檔案路徑

#監聽埠

listen (80 或 8080)

#指令碼檔案路徑

documentroot 指令碼資料夾

#開啟虛擬伺服器

#出現401訪問目錄forbidden的時候修改對應目錄的瀏覽許可權 

allowoverride none

options none

order allow,deny

allow from all #主要是這個

#allowoverride: 

#options:

#order allow與deny生效順序(因為下面可能有多條deny指令或者多條allow指令 最後還是後面的會覆蓋前面的、即 如果deny優先 deny排除的ip allow又允許 最後這個ip是有訪問許可權的)

#allow from all or ip 允許訪問的ip

#deny  from all or ip 進製訪問的ip

#指定預設的檔名

directoryindex index.html index.php

#指定php配置檔案路徑

phpinidir "php ini配置檔案路徑"

#指定dll檔案路徑

loadmodule php5_module "dll檔案路徑"

#action mime型別 執行路徑 指定對應mime型別檔案的解析程序

#也可以通過增加檔案型別的方式

#php.ini

extension_dir = "擴充套件dll檔案路徑"

extension=php_mysql.dll #開啟mysql擴充套件 其他的擴充套件同樣

#my.ini

#指定資料檔案儲存的位置

basedir=''

datadir=''

執行模式

sql-mode="strict_trans_tables,no_auto_create_user,no_engine_substitution"

3執行啟動成服務

搭建WAMP環境

這裡先解釋一下wamp是什麼意思。w windows,a apache,m mysql,p php。也就是說本文說明的是在windows系統下搭建以apache做伺服器 mysql為資料庫的php開發環境。接下來就是安裝上述的工具到本地環境,apache的安裝相對較為簡單,根據提示next下去就是,...

wamp環境搭建

小生最近一直在倒騰php的一些東西。剛入門,所以將一些學習過程中的一些東西整理一下。首先就是關於wamp環境的搭建以及虛擬機器的搭建。小白一枚,大神請無視之。關於搭建所需要的軟體,可以到下面的鏈結尋找。apache安裝過程中設定localhost為主機名,然後將apache安裝到wamp目錄下 ph...

WAMP環境搭建

1.mysql 2.apache 3.php5.3.3 第二步 安裝檔案 1.在要安裝的磁碟建乙個資料夾 筆者的做法是在d盤的根目錄下建立乙個php資料夾d php 2.安裝apache伺服器,安裝完成後的目錄結果是 d php apache。4.安裝mysql資料庫,它的安裝和一般情況一樣。筆者把...