1. 程式人生 > >【已測試非常好!】Apache+PHP+MySQL環境搭建

【已測試非常好!】Apache+PHP+MySQL環境搭建

source: http://www.cnblogs.com/Yogurshine/archive/2013/05/24/3097343.html

【Frank注:之前已經搭建好php和apache了,這篇的主要目的是連結Apache和mysql】

一: 安裝Apache【Frank注:我是下載的壓縮包解壓部署的,而不是這種點下一步的安裝包】

2 解壓安裝,只需注意一個地方

我安裝在了C:\Program Files\Apache Software Foundation\Apache2.2目錄下

測試:在瀏覽器輸入:http://localhost/

顯示 It Works!

Apache 安裝好後作業系統是已服務的方式管理

2 配置。

預設的站點放在C:\Program Files\Apache Software Foundation\Apache2.2\htdocs目錄下。一般都會設定到自己指定的存放php站點的目錄。

---設定虛擬目錄:開啟C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

在最後新增

註釋掉元預設目錄。

---虛擬主機的配置
在現實中,我們不可能訪問 http://localhost/news.html 這樣的網站,通常是訪問 http://www.sohu.com  http://www.taobao.com 這樣的網站,即用域名訪問。
(1)先在httpd.conf啟用這句話

(2)開啟C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf

在最後新增:

#配置我們自己的虛擬主機
<VirtualHost 127.0.0.1:80>
 DocumentRoot "C:/lei/PHP"
 #配置歡迎頁面
 DirectoryIndex hello.html index.html index.htm index.php
 <Directory C:/lei/PHP> 
 #訪問許可權設定
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny 
     Allow from all 
    </Directory>
</VirtualHost>

(3)修改本機hosts檔案

注意想被外網訪問必須在DNS系統註冊域名。

---如何實現一個IP繫結多個域名(虛擬主機

方法1:通過不同埠實現主機共享

先開發好自己的網站 d:/myblog

配置httpd.conf檔案,啟用虛擬主機
配置httpd-vhosts.conf

還必須在httpd.conf檔案新增監聽埠:

#Listen 12.34.56.78:80
Listen 80
Listen 8011

方法2:通過ServerName名區分不同的域名

配置httpd-vhosts.conf:

注意兩種方法不能都用,不然測試貌似會出錯。【frank注:上面一大段看得雲裡霧裡】

二 安裝PHP

因為伺服器用的apache,所以要用VC6版本的(若是IIS伺服器,用VC9),但是官網上找不到太新版本的。我百度下載了php-5.3.5-Win32-VC9-x86.zip(執行緒安全的版本ts)

2 解壓到指定資料夾:C:\Program Files\Apache Software Foundation\php-5.3.5

3 整合Apache和php

--在apache的http.conf新增 三句話。

--php.ini-development檔案改成 php.ini

配置php.ini

編寫測試檔案test.php:

<?php
 phpinfo();
?>

測試:成功

三 安裝MySQL【frank:重點來了】

1 下載安裝包:貌似現在官網下載要註冊oracle帳號才能免費下載。直接百度下載了mysql-5.5.28-win32.zip

2 安裝完後進行細節配置,幾個注意的地方

設定root使用者密碼,最終四個都打勾就好了。

3 配置【frank:其實最關鍵的就是這一步,只要這一步做好,連結Apache和MySQL基本就成了!注意在最新版本的php中已經捨棄了php_mysql.dll,因為它不安全,現在全面採用php_mysqli.dll,把extension=php_mysqli.dll前面的分號刪去即可。下面還有一個extension=php_pdo_mysql.dll,建議把它前面的分號也去掉,以後會用到,現在基本都是面向物件了。總之,php連線mysql就是隻有這一步。】【frank補充一個小細節,extension_dir = "D:/wamp/bin/php/php5.5.12/ext/",這個ext後面要帶個斜槓,我看有的帶,有的不帶,我也說不出個所以然,反正我一開始沒帶,後來帶了,連上了

--php.ini中啟用mysql功能

4 測試程式testmysql.php:

<?php
 $conn=mysql_connect("localhost","root","900219");
 if($conn){
  echo "連線mysql資料庫ok";
 }else {
  echo "連線mysql資料庫失敗";
 }
?>【frank:這裡注意,因為我們是新版php,沒有mysql_connect,所以要在l後面加上i,變成$conn=mysqli_connect,其餘不變,測試會成功】

四 安裝一個phpmyadmin(該網站實際可以更好的管理mysql)【frank:下面的內容不必理會了】

1 下載安裝包 phpMyAdmin-4.0.1-all-languages.zip

可以直接使用,輸入使用者名稱密碼進入即可

管理介面:

五 有興趣的話可以下載一個開源專案discuz在我們搭建的php環境上執行。此處不寫了,

六。php 執行過程時序圖

至此ok啦