添加環境變量便是使用Apache主程序目錄。javascript
net start apache2.2 //啓動 net stop apache2.2 //中止
cmd命名提示符:
php
httpd.exe -M //查看一下Apache已經加載了哪些模塊
cmd模式下:
css
set path //顯示環境變量中的目錄列表 httpd.exe -t //配置文件語法檢查(首先在C盤根目錄下查找,若是沒有,再去環境變量指定目錄中找)
右擊計算機圖標——屬性——高級系統設置——環境變量——編輯
html
將其拷貝到記事本中:java
D:\wamp\php\;D:\Program Files (x86)\ActiveState Komodo Edit 9 nightly\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;D:\Program Files\Microsoft SQL Server\110\DTS\Binn\;D:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;D:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\Program Files (x86)\nodejs\;D:\Program Files (x86)\QuickTime\QTSystem\;D:\Program Files (x86)\Calibre2\;D:\Program Files (x86)\Skype\Phone\
在其後添加Apache、MySQL、PHP的bin路徑:node
D:\wamp\apache\bin;D:\wamp\php
而後粘貼回去mysql
當Apache服務啓動之後,就開始監聽本身電腦的指定IP地址的某個端口號的請求和訪問。web
若是客戶端請求的,正好是我監聽的IP地址和端口,那麼,Apache就爲你提供服務。若是不是監聽的IP地址和端口,那麼,Apache不會爲你提供服務,換句話說:你無權訪問個人網站。sql
在httpd.conf中搜索「Listen」
apache
#Listen 12.34.56.78:80 Listen 0.0.0.0:8080 Listen [::0]:8080
DocumentRoot "D:/wamp/www/"
指定虛擬主機的網站根目錄
設置網站的默認首頁文件名,能夠設置多個首頁文件名,多個首頁之間用空格隔開。哪個首頁文件先存在,就先執行誰
<IfModule dir_module> DirectoryIndex index.php index.php3 index.html index.htm </IfModule>
<Directory "D:/wamp/bin/apache/apache2.4.9/cgi-bin"> AllowOverride None Options None Require all granted </Directory>
能夠將文件系統中的一個目錄,映射到網站的一個虛擬目錄中,來使用。換句話,將網站根目錄以外的目錄,臨時掛載到當前網站中用一下,用完再去掉。
Alias 別名目錄 真實目錄
u 別名目錄,必須以正斜槓(/)開頭,目錄名稱本身定義。如:/music
u 真實目錄:是數據文件的真實所在目錄。
在httpd-vhosts.conf中添加代碼以下:
<VirtualHost *:8080> DocumentRoot "d:/php" ServerName www.php.net <Directory "d:/php"> Options Indexes Order Deny,Allow Deny from All Allow from All #爲/music指定別名目錄 Alias /music "E:\music" #給別名目錄指定權限 <Directory "E:\music"> Options Indexes Order Deny,Allow Deny from all Allow from all </Directory> </Directory> </VirtualHost>
保存後記得重啓Apache服務器
描述:修改PHP配置文件路徑
在Apache httpd.conf文件中查找到"PHPIniDir",並在其後添加php.ini配置文件的路徑。
PHPIniDir "D:/wamp/php/"
語法:
LoadModule module_name module_path //module_name是要加載的模塊的名稱,PHP5模塊的名稱是 php5_module //module_path是指PHP5模塊文件的絕對地址。如:C:\wamp\PHP5\php5apache2_2.dll
加載PHP模塊
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "D:/wamp/php/" LoadModule php5_module "D:/wamp/php/php5apache2_2.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
語法:
AddHandler handler_name extension1 extension2 … //u handler_name:指定處理器名稱,PHP的處理器名稱爲 application/x-httpd-php //extension表示,處理器能夠處理的擴展名文件。多個擴展名之間用空格隔開。
添加php5模塊,能夠處理哪些擴展名
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "D:/wamp/php/" LoadModule php5_module "D:/wamp/php/php5apache2_2.dll" AddHandler application/x-httpd-php .php #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
l 注意:這種方式,也一樣能夠處理.php.html後綴的文件。換句話說:只要文件名中含有「.php」都會處理。
描述:添加文件類型和擴展名之間的映射關係,換句話說:什麼樣的文件類型,能夠處理什麼樣的擴展名。
語法:
AddType fileType extension1 extension2 … //u fileType指定媒體文件的MIME類型。如:images/gif text/html text/css text/javascript //PHP程序的MIME類型,application/x-httpd-php //extension指定文件類型能夠處理的擴展名有哪些,多個擴展名用空格隔開。
如處理php後綴:
AddType application/x-httpd-php .php .phtml
l 提示:AddType配置項,只能處理.php後綴的文件,不能處理.php.html後綴的PHP文件。
將phpMyAdmin放在Apache的默認虛擬目錄下,即htdoc文件夾下,而後在瀏覽器地址欄輸入:"localhost:80/phpmyadmin"便可運行。默認80端口能夠省略:localhost/phpmyadmin。
指定能夠訪問虛擬主機的IP和端口
NameVirtualHost *:80
1.配置本地的DNS hosts文件
路徑:C:\Windows\System32\drivers\etc\hosts
127.0.0.1 localhost 127.0.0.1 www.php.net
2.在Apache主配置文件httpd.conf中開啓虛擬主機
# Virtual hosts Include conf/extra/httpd-vhosts.conf
3.配置Apache虛擬主機配置文件httpd-vhosts.conf
NameVirtualHost *:81 <VirtualHost *:81> ServerName www.php.net DocumentRoot "D:/php" <Directory "D:/php"> Options Indexes Order Deny,Allow Deny from All Allow from All </Directory> </VirtualHost>
配置好後,重啓Apache,測試。
參見個人另外一篇博客:如何在本地及爲DreamWeaver設置web站點
能夠在本身的網站空間下新建一個".htaccess"文件,這個文件就是"分佈式配置文件",啓用分佈式配置文件須要在httpd-vhost.conf主配置文件中開啓"AllowOverride"選項
代碼1:.htaccess文件
Options none #不具備任何的目錄權限 DirectoryIndex index.php #指定首頁 Order Deny,Allow #定義deny和allow的優先級 Deny from all #容許使用控制主機訪問的指令(Allow、Deny、Order) Allow from 127.0.0.1 #容許本地訪問 #定義404錯誤跳轉的頁面 ErrorDocument "/error/notfound.html"
代碼2:在httpd-vhost.conf文件中開啓"AllowOverride"選項
<Directory "c:/wamp/www"> Options Indexes #若是首頁文件不存在,則顯示目錄列表 Order Deny,Allow Deny from All #禁止全部人訪問服務器 Allow from All #容許全部人訪問服務器 #是否容許分佈式配置中的配置覆蓋虛擬主機配置 AllowOverride All </Directory>
配置文件覆蓋順序:(優先級由高到低)
.htaccess > httpd-vhosts.conf > httpd.conf
php.exe -f //調用主程序去訪問PHP的腳本 php.exe -v //顯示php的版本號 php.exe -i //運行phpinfo()函數 php.exe -m //顯示php已經加載了哪些模塊(module)(加載插件)
在php.ini中查找到"extension_dir",其後面的參數是存放PHP加載外部模塊的動態連接庫文件(.dll)的文件夾路徑,並在php.ini中繼續查找"extension_dir=php_mysql.ini",該句代碼就表示容許PHP調用MySQL模塊。
[PHP_MYSQL] extension=php_mysql.dll [PHP_MYSQLI] extension=php_mysqli.dll