標籤:php mysql apache 資料庫 web應用
PHP開發環境&MySQL下載安裝及配置流程
因工作需要,從0開始學PHP,前幾天看完視頻教程後開始搞開發環境,到今天才好。這裡把安裝配置流程梳理一下分享出來。
一、概述
要搭建一個開發環境無非就是這麼幾步,下載->安裝->配置。PHP的環境需要三樣東西,php、mysql、apache(按序如),按照我的理解,它們分別是語言解譯器、資料庫、伺服器。
二、下載
PHP100.com是個神奇的網站,我從這上面找到了前兩樣東西的,apache的鏈似乎壞了,官網上也找不到下載位置就去網上搜了一個。下面給出這三個東西的。
http://windows.php.net/downloads/releases/php-5.4.31-Win32-VC9-x86.ziphttp://10.224.254.1/files/7228000000C5A56E/cz.jz123.cn:898/soft/mysql-5.5.28-win32.ziphttp://www.crsky.com/soft/1368.html#down
三、安裝
下載完了就開始安吧
(1)php:這是一個綠色軟體,解壓到指定位置就可以,無需多說。
(2)apache:再來安apache。
第一處值得一說的地方在這裡。上兩個框分別代表網路網域名稱和伺服器名,隨便一寫,後面也沒有用到過。下面的radiobutton選80就可以,不過要是你的80連接埠被其它程式佔了就要選8080了。
Typical是預設,Custom是自訂,這裡預設即可。
安裝完後可以看見螢幕右下角這樣一個表徵圖,表示apache已啟動了。
(3)mysql
Typical即可,然後安裝部分就沒什麼好說了,安裝完後即刻配置。
細節配置or標準配置?選擇細節配置(Detailed Configuration)
開發人員模式or伺服器模式orMysql專用伺服器模式?專業程度遞增,效能遞增,佔用資源也是遞增的,如果是開發人員自己搞,建議選Developer Machine
第二個是只支援事務性的資料庫,適合作應用的資料庫或互動性較強的網站;第三個是只支援非事務性的資料庫,適合簡易的web應用、監控或日誌應用還有剖析器;第一個是以下兩種都支援,選這個。
這一頁是選伺服器的最大串連數。第一個固定最大20,第二個最大500,第三個自選。
這一頁不用動,除非你3306連接埠已經被佔了。
選字元集(charset),決定往資料庫中存的資料用什麼編碼格式,我選的gb2312
這裡要注意一下,強烈建議把第二個複選框選上,這樣你就能從cmd黑框裡執行mysql命令了。其它不用動。
建立初始使用者,第一個是建立root使用者,設計一個密碼就可以;第二個是建立匿名使用者,也就是說,你的資料庫可以不用使用者名稱密碼直接登入,安全起見不建議選這一項。另外,確認密碼下面那個選項是說允許遠端連線的使用者使用root的帳號密碼登陸,視情況而定吧。
四、配置
(1)httpd.conf
先來配置apache吧,在apache2.2目錄下找到一個conf的檔案夾,裡面有一個叫做httpd.conf的檔案,這是apache的設定檔,要讓apache支援php,就從這裡開始了。開啟這個.conf檔案,從上往下順著說
ServerRoot這一行記著你apache的安裝位置,如果需要移走的話,移動完之後改一下這裡就可以;下面Listen 80意思是監聽的80連接埠,之前安裝時選過,可以在這裡改。
最關鍵的地方在這裡,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
好了,整個安裝配置過程就是這樣了,下面是我連上資料庫的景象
<?phpinclude ("conn.php");//串連資料庫#$id=str_replace(" ","",$_POST['id']);//接收用戶端發來的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開發環境&MySQL下載安裝及配置流程