說明
- 我的百度百度雲盤里面有apache24,PHP7.0,mysql5.6,如果需要的話可以直接下載;
- apache的環境我已經配置好了,將其解壓到C盤根目錄 相應絕對路徑為C:\Apache24
- 將PHP解壓到C盤根目錄 相應絕對路徑為C:\PHP
- mysql安裝請參閱我的另外一篇博客----Tomcat的安裝與配置
- 百度雲下載地址 密碼: k49e
安裝准備工作
- 推薦使用sublime text/notepad++/VS code或者其他文本編輯器修改配置文件,支持語法高亮、跳轉到指定行、可讀性更高
- 網上下載apache、php、mysql,下載的軟件位數必須統一(32/64位),php下載線程安全版本,mysql可以是解壓版也可以是安裝版
安裝Apache
- 將apache解壓到指定路徑 ,eg: C:\apache24
- 配置Apache
-
- 打開apache的配置文件(apache安裝文件夾下的conf/httpd.conf)
- 設置網站根目錄:DocumentRoot "path" #默認為c:/Apache24/htdocs 有引號 可以不修改
- <Directory "c:/Apache24/htdocs"> #路徑DocumentRoot一樣
- 設置服務器名稱:ServerName eg: ServerName www.demo.com:80 #80為端口號
- 管理員郵箱:ServerAdmin eg: demo@qq.com 本地測試可以不設置
- ScriptAlias ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" #默認設置即可
- 啟動apache服務
- 控制台輸入: httpd.exe (可以在文件管理器相應目錄輸入cmd,也可以配置系統環境變量) 該方式運行apache服務器需要打開控制台
- 注冊服務:httpd.exe -k install 該方式將apache作為系統服務 運行apache服務器不需要一直打開控制台
- 測試安裝結果
- 方法1:在瀏覽器地址欄輸入localhost 頁面顯示 It works! 則安裝成功
- 方法2:在瀏覽器地址欄輸入127.0.0.1
- 方法3:查看本機局域網ip,在地址欄輸入相應ip
整合PHP與Apache
- 將php解壓到指定路徑 eg: c:\php
- 重命名PHP配置文件 php.ini-development ——>php.ini
- 打開apache配置文件(#之后為注釋內容)
- 查找最后一個#LoadModule .... 換行添加內容
- 其中 % 是php的版本,例如5,6,7(整數不是7.0) path是你安裝PHP的絕對路徑 注意帶引號,且不是等號連接
LoadModule php%_module "path"
- 注意大小寫,PHP大寫后面 首 字母大寫 path為PHP配置文件的路徑,不需要引號,不是等號連接
PHPIniDir path
- 設置默認提交到Apache服務器處理的文件類型 注意拼寫正確
AddType application/x-http-php .php
- 設置默認首頁: 在DirectoryIndex 后面添加 index.php
<IfModule dir_module> DirectoryIndex index.html </IfModule>
- 在配置文件指定的DocumentRoot路徑下創建index.php,內容為以上內容,用於測試php是否安裝成功
<?php phpinfo(); ?>
- 重啟apache
如果重啟后打開apache服務器提示:
The requested operation has filed! //則檢查Apache的配置文件是否正確 也可以在控制台輸入httpd.exe查看錯誤原因(前提配置系統環境變量,可以參見我的另外一篇博客----tomcat的安裝與配置 ) 啟動apache服務器后,在瀏覽器地址欄輸入localhost/index.php 顯示如下則安裝完成,如果瀏覽器下載該PHP文件則檢查 AddType application/x-http-php .php 是否拼寫正確
整合PHP與MySQL
- 如果使用安裝包方式安裝,一直下一步就行了,注意設置root用戶,以及其密碼,安裝完成后在控制台測試能否使用
- 如果是解壓版安裝,可以參見我的另外一片博客----tomcat的安裝與配置
- 打開php配置文件php.ini
- 找到以下內容(PHP的配置文件中分號" ; "后面為注釋)
; On windows: ; extension_dir = "ext"
-
- 修改為(路徑修改為你的PHP安裝目錄下的ext)
; On windows: extension_dir = "C:\PHP\ext"
-
- 查找;extension=php_.... 的內容,去掉前面的注釋
eg:
;extension=php_mysqli.dll ;extension=php_pdo_mysql.dll 修改為: extension=php_mysqli.dll extension=php_pdo_mysql.dll //如果還有其他匹配的都可以把注釋去掉
-
- 測試PHP是否可以使用MySQL
重啟apache服務器
方法一:在瀏覽器中打開之前創建的index.php,搜索MySQL(ctrl+F),查看是否關聯到php,如下圖 方法二:在DocumentRoot指定的目錄下創建mysql.php,內容如下
<?php
$mysql =new mysqli("localhost","root","963987","javaweb_2017");
if ( $mysql -> connect_errno){
die('數據庫鏈接失敗!'.$mysql ->connect_errno);
}
echo '<h1 style="color:red">數據庫鏈接成功!</h1>';
?>
/*
root是數據庫的用戶名,963987是用戶對應的密碼,javaweb_2017是對應的數據庫名稱
保存后在瀏覽器輸入localhost/mysql.php,查看顯示結果,如果亂碼可以在第二行添加:
header('content-type:text/html;charset=utf-8');
如果顯示數據庫連接失敗,先確認MySQL是否成功安裝並且可用
*/