PHP 在 Window 上搭建開發環境,通常稱爲 WAMP 環境搭建。如今詳細聊聊該如何搭建。php
自由搭建html
第三方 wamp 套件。如 WampServer、XAMPP 等等mysql
第一種的優勢就是軟件版本搭配自由度高、可瞭解搭建詳細過程。而第二種的優勢是方便快捷,無需進行繁瑣的配置,並且在管理上面更爲方便。可是,使用套件給人的感受就是在沒法徹底掌控它,不過對在於開發階段,的確是很好用。下面,咱們看一下自由搭建的過程。sql
Apacheapache
最新版本的Apache,目前官網已經不提供 Window 的下載版本了,不過有許多第三方製做的可使用,能夠隨便選擇一個。好比:ApacheHaus,查看更多windows
MySQL瀏覽器
請下載 MySQL Community Server 社區版本服務器
PHPsession
可任意選擇一個版本進行下載安裝app
以 ApacheHaus 版本的爲例,下載文件的目錄下,有一個 read.html 文件,有詳細的安裝步驟,具體以下。
把 Apache24 文件夾複製到安裝目錄下
修改ServerRoot。打開 /path/to/Apache24/conf/httpd.conf,修改 ServerRoot 的地址,即 Apache 的安裝目錄,即 /path/to/Apache24
啓動 Apache。打開命令行工具,把目錄切換到 /path/to/Apache24/bin,執行 httpd
此時,若是沒有任何異常信息,代表 Apache 已經啓動成功。在瀏覽器中,輸入 localhost,既能夠看到頁面輸出。
mysql 的安裝,過程當中須要選擇安裝目錄、設置管理員帳號密碼、端口、字符編碼等等,循序漸進來就能夠。(我的喜愛把 mysql、apache、php 都安裝在同一個目錄下如 wamp)
在 Window 下安裝 PHP 是很簡單的,直接把下載回來的壓縮包如 php-5.6.19-Win32-VC11-x64.zip,解壓到安裝目錄,而後修改一下文件夾名稱如 PHP5.6。
下面,對 PHP 進行基本的配置。在 /path/to/PHP5.6 目錄下,複製一個 php.ini-development 修改成 php.ini,而後使用記事本打開 php.ini 文件進行修改。
修改 PHP 擴展目錄
;extension_dir = "ext" extension_dir = "/path/to/PHP5.6/ext"
打開一些必要的擴展庫
extension=php_mysqli.dll extension=php_pdo_mysql.dll .... .. and so on
修改 PHP 默認時區
;date.timezone = date.timezone = PRC
配置 PHP 的 SESSION (可選)
;session.save_path = "/tmp" session.save_path = "/path/to/tmp/session"
配置 PHP 上傳文件的臨時存放目錄(可選)
;upload_tmp_dir = upload_tmp_dir = "/path/to/tmp/upload"
以上幾步便可完成對 PHP 最基本的配置,PHP 安裝完畢。
整合 Apache 與 MySQL
從 ApacheHaus 的官網安裝文檔看,爲了能讓 MySQL 正常運做,須要把MySQL安裝目錄下的 lib/libmysql.dll 複製到 Apache 的 bin 目錄下。
整合 Apache 與 PHP
打開 /path/to/Apache24/conf/httpd.conf 文件進行修改。
引入 PHP 處理模塊
LoadModule php5_module D:/wampdiy/PHP5.6/php5apache2_4.dll PHPIniDir "/path/to/PHP5.6" AddType application/x-httpd-php .php .html .htm
修改 Apache 默認執行的文件類型
# # DirectoryIndex: sets the file that Apache will serve if a directory # is requested. # <IfModule dir_module> DirectoryIndex index.php index.html </IfModule>
至此,自由搭建 WAMP 已經完成,重啓 Apache,在 htdocs 目錄下,新建一個腳本 index.php,粘貼如下內容:
<?php $mysqli = new mysqli('localhost', 'username', 'password', 'mysql'); /* * This is the "official" OO way to do it, * BUT $connect_error was broken until PHP 5.2.9 and 5.3.0. */ if ($mysqli->connect_error) { die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } /* * Use this instead of $connect_error if you need to ensure * compatibility with PHP versions prior to 5.2.9 and 5.3.0. */ if (mysqli_connect_error()) { die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } echo 'Success... ' . $mysqli->host_info . "\n"; $mysqli->close(); ?>
瀏覽器輸入:http://localhost 進行訪問,若是頁面輸出 Success... localhost via TCP/IP
則代表 wamp 環境搭建成功,一切正常。