1. 程式人生 > >PHP開發環境&MySQL下載安裝及配置流程

PHP開發環境&MySQL下載安裝及配置流程

str gb2312 sni _array 連接 login log res apache2

PHP開發環境&MySQL下載安裝及配置流程

因工作須要,從0開始學PHP,前幾天看完視頻教程後開始搞開發環境,到今天才好。這裏把安裝配置流程梳理一下分享出來。

一、概述

	要搭建一個開發環境無非就是這麽幾步,下載->安裝->配置。PHP的環境須要三樣東西。php、mysql、apache(按序例如以下圖),依照我的理解。它們各自是語言解釋器、數據庫、server

技術分享

二、下載

	PHP100.com是個奇妙的站點,我從這上面找到了前兩樣東西的下載地址,apache的鏈似乎壞了。官網上也找不到下載位置就去網上搜了一個。

以下給出這三個東西的下載地址。

http://windows.php.net/downloads/releases/php-5.4.31-Win32-VC9-x86.zip
http://10.224.254.1/files/7228000000C5A56E/cz.jz123.cn:898/soft/mysql-5.5.28-win32.zip
http://www.crsky.com/soft/1368.html#down

三、安裝

	下載完了就開始安吧

(1)php:這是一個綠色軟件,解壓到指定位置就能夠。無需多說。

(2)apache:再來安apache。

技術分享

	第一處值得一說的地方在這裏。上兩個框分別代表網絡域名和server名,隨便一寫,後面也沒實用到過。

以下的radiobutton選80就能夠,只是要是你的80port被其他程序占了就要選8080了。

技術分享

	Typical是默認。Custom是自己定義。這裏默認就可以。

	安裝完後能夠看見屏幕右下角技術分享這樣一個圖標。表示apache已啟動了。

(3)mysql

技術分享
	Typical就可以,然後安裝部分就沒什麽好說了,安裝完後即刻配置。

技術分享

	細節配置or標準配置?選擇細節配置(Detailed Configuration)

技術分享

	開發人員模式orserver模式orMysql專用server模式?專業程度遞增,性能遞增,占用資源也是遞增的,假設是開發人員自己搞,建議選Developer Machine

技術分享

第二個是僅僅支持事務性的數據庫。適合作應用的數據庫或交互性較強的站點;
第三個是僅僅支持非事務性的數據庫,適合簡易的web應用、監控或日誌應用還有分析程序。
第一個是下面兩種都支持。選這個。
技術分享
	這一頁是選server的最大連接數。第一個固定最大20,第二個最大500,第三個自選。

技術分享

	這一頁不用動,除非你3306port已經被占了。

技術分享

	選字符集(charset),決定往數據庫中存的數據用什麽編碼格式,我選的gb2312

技術分享

	這裏要註意一下,強烈建議把第二個復選框選上,這樣你就能從cmd黑框裏運行mysql命令了。其他不用動。

技術分享

	創建初始用戶,第一個是創建root用戶。設計一個password就能夠;第二個是創建匿名用戶,也就是說。你的數據庫能夠不用usernamepassword直接登錄,安全起見不建議選這一項。另外。確認password以下那個選項是說同意遠程連接的用戶使用root的賬號password登陸。視情況而定吧。

四、配置

(1)httpd.conf

	先來配置apache吧,在apache2.2文件夾下找到一個conf的文件夾,裏面有一個叫做httpd.conf的文件,這是apache的配置文件。要讓apache支持php,就從這裏開始了。打開這個.conf文件,從上往下順著說

技術分享

	ServerRoot這一行記著你apache的安裝位置。假設須要移走的話,移動完之後改一下這裏就能夠;以下Listen 80意思是監聽的80port。之前安裝時選過。能夠在這裏改。

技術分享

	最關鍵的地方在這裏,php解壓完後文件夾下會有一個php5apache2_2.dll文件,把加在php模塊的語句寫在這裏(如上圖)。apache就能支持php了。

技術分享

	就如同用eclipse寫java程序要先指定一個WorkSpace一樣。這裏的DocumentRoot就相當於一個WorkSpace文件夾,默認htdocs。

技術分享

	向下不遠,Directory後引號裏的文件夾代表系統向apache授予搜索權限的文件夾,所以上面的工作空間(WorkSpace)必需要是這裏這個文件夾的子文件夾(或一樣)才行。這裏這個文件夾能夠寫的大一點,我就選了D盤根文件夾。

技術分享

	這裏DirectoryIndex指的是到了WorkSpace下先找newfile.php假設沒有,去找index.php。還沒有再找index.html。

技術分享

	這裏這兩行第一行是加入一個文件類型的識別,加入後apache就認識擴展名是.php的文件了;以下PHPIniDir給出的是php的ini配置文件的路徑。以下還要提到這個文件。

技術分享

	這裏這幾種錯誤值得一提。Error500是系統內部腳本錯誤,指網頁裏跑的程序出錯,Error404是找不到指定網頁的錯誤

技術分享

	這裏的Virtual Host是虛擬主機,把“#”去掉釋放這句能夠開啟虛擬主機。假設不用虛擬主機的話。僅僅能在地址欄輸入localhost然後apache去找工作空間裏Directory Index指定的文件名稱。用虛擬主機的話能夠同一時候指定多個地址相應多個文件夾,假設須要調試的文件較多且不放在一處的情況下,使用虛擬主機是一個不錯的選擇。

(2)httpd-vhost.conf

假設開啟了虛擬主機。就要配置這個文件了,這個文件在conf文件夾下的extra文件夾下。

技術分享

	這是我的配置情況(部分)。在地址欄輸入ServerName的內容。apache就會去DocumentRoot的地址去找網頁內容。

假設想讓多個ServerName相應一個文件夾。能夠把別的ServerName寫在ServerAlias裏。

(3)php.ini

	以下來進行php的配置,這個文件在php的解壓文件夾下,把php.ini-production和php.ini-development兩個文件當中一個的“-”及之後的內容去掉。就變成了ini文件(這是兩種模式,生產者和開發人員。

我去掉的是-production)。

打開之

技術分享

	找到這個地方,把如圖這些extension前的;去掉

技術分享

	extension_dir 擴展文件夾路徑

技術分享

	default_charset 默認字符集UTF-8


	好了,整個安裝配置過程就是這樣了。以下是我連上數據庫的景象

技術分享

<?

php include ("conn.php");//連接數據庫 #$id=str_replace(" ","",$_POST['id']);//接收client發來的username。 $id='0001'; $sql="select * from Student where Stuid='$id'"; $query=mysql_query($sql); $rs = mysql_fetch_array($query); if(is_array($rs)){ #if($_POST['pwd']==$rs['Stupwd']){ if($rs['Stupwd']=='abcd'){ echo "login succeed"; }else echo "illegal user!"; }else echo "no result found!"; ?

>


經歷了一天多才全然配置成功,如有出入歡迎評論指正。

我的配置過程90%是跟著PHP100的視頻教程來的,只是他沒有講php.ini這個文件。這個文件我是從網上查到的教程,感謝笨蛋兄

http://www.cnblogs.com/homezzm/archive/2012/08/01/2618062.html

圖文均原創。CSDN首發。轉載請註明出處





PHP開發環境&amp;MySQL下載安裝及配置流程