win7下PHP運行環境搭建(apache+mysql+php)

Apache+php+mysql的安裝與配置

1 安裝前準備
1.1 【Apache官方下載】
->downloading the Apache HTTP Server
->Stable Release - Latest Version:
•    2.4.2 (released 2012-04-17)
->the latest available version下面若沒有win32的包,可去上一個版本里下載,如“Win32 Source:httpd-2.2.22-win32-src.zip”
 
1.2 【php官方下載】
->找到VC6 x86 Thread Safe下載zip, 如“php-5.2.10-Win32.zip”,建議下載可解壓的zip格式而不是msi
->php版本後面一般有VC6和VC9、Thread Safe和Non Thread Safe的區別,VC6就是legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的,VC9就是the Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的,如果你選用的是Apache或者其他服務軟件,那麼選擇VC6,選用的是IIS的話,那麼請下載VC9的。Thread Safe 是線程安全,而Non Thread Safe就是非線程安全, 官方並不建議你將Non Thread Safe 應用於生產環境,所以一般選擇Thread Safe版本的下載就可以了。下載Zip包就可以了。
 
1.3 【mysql官方下載】
->根據你的系統是64位還是32位選擇下載,如32位就是“Windows (x86, 32-bit), MSI Installer”
 
2 安裝開始
2.1 安裝Apache
  打開.msi安裝文件,一步一步執行,很容易安裝成功。
  注意的點:
  1)設置系統信息,在Network Domain下填入您的域名(比如:mydomain.com),在Server Name下填入您的服務器名稱(比如:
www.mydomain.com,也就是主機名加上域名),在Administrator's Email Address下填入系統管理員的聯繫電子郵件地址(比如:[email protected]),上述三條信息僅供參考,其中聯繫電子郵件地址會在當系統故障時提供給訪問者,三條信息均可任意填寫,無效的也行。
  2)選擇安裝類型,Typical爲默認安裝,Custom爲用戶自定義安裝,我們這裏選擇Custom。next後出現選擇安裝選項界面,左鍵點選“Apache HTTP Server 2.0.55”,選擇“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下屬子部分內容,全部安裝在本地硬盤上”。
  3)安裝嚮導成功完成,這時右下角狀態欄應該出現了一個綠×××標,表示Apache服務已經開始運行。在IE地址欄打開“http://127.0.0.1”,看到頁面上顯示:“It works!”,表示Apache服務器已安裝成功。


  4)安裝目錄下的Apache2\htdocs文件夾就是網站的默認根目錄,在裏面放入文件就可以了。熟悉配置文件httpd.conf的位置:C:\Program Files\Apache Software Foundation\Apache2.2\conf下。  

可選配置:
  打開httpd.conf文件,查找“DocumentRoot”,在此可更改網站根目錄,格式如:
  DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"   注意語句前面不要有#
  好了,簡單的Apache配置就到此結束了,現在利用先前的小圖標重啓動,所有的配置就生效了,你的網站就成了一個網站服務器,如果你加載了防火牆,請打開80或8080端口,或者允許Apache程序訪問網絡,否則別人不能訪問。如果你有公網IP(一般ADSL或電話撥號上網的都是),就可以邀請所有能上網的朋友訪問使用http://你的IP地址(IP地址查詢可訪問
www.ip138.com)你的網站了;如果你沒有公網IP,也可以把內網IP地址告訴局域網內的其它用戶,讓他們通過http://你的內網IP地址,訪問你的網站。
 
2.2 安裝php
  ->解壓你的php文件如“php-5.2.10-Win32.zip”,不要安裝,在D盤建立一個目錄“php”,直接把php-5.2.10-Win32.zip拷到D:\php,解壓,也就是php-5.2.10-Win32.zip裏的內容全部解壓到了D:\php中
  ->找到“php.ini-dist”改名爲“php.ini”
 
2.3 安裝mysql
1)打開安裝文件,彈出安裝嚮導對話框,點擊next進行下一步設置。
2)選擇安裝類型,三種:typical(默認),complete(完全安裝),和custom.(自定義安裝)建議選擇用custom。點擊next進入下一步
3)自定義安裝設置。在“Developer Components(開發者部分)”上的黑色下拉三角處左鍵單擊,選擇“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分及其所屬部分全部安裝”。上面的“MySQL Server(mysql服務器)”、“Client Programs(mysql客戶端程序)”、“Documentation(文檔)”操作相同,以保證安裝所有文件。如果要更改安裝目錄,點選“Change...”,可以手動指定安裝目錄。點擊next進入下一步設置
4)確認設置。此處顯示前面的設置信息,確認後點擊install進行安裝。如果要更改請點擊back,返回上一層進行更改。
5)mysql.com的帳戶註冊對話框。三種選擇,creat a new free mysql.com accout(創建一個新的帳戶);login toi mysql.com (輸入mysql.com的帳戶,前提你已經有了。);skip sign-up(跳過),一般選擇跳過。點擊next。
6)安裝完成。點擊finish進入安裝配置嚮導。前提是已經選種configer the mysql server now.在彈出的配置嚮導對話框中,點擊next。
7)選擇mysql的配置方式。兩種:detailed configuration(精確安裝);standard configuration(標準安裝)。點擊next。
8)..服務器類型選擇。三種:developer machine(開發類);server machine (服務器類);dedicated mysql server machine (數據庫服務器),這裏我選擇的是第二種。點擊next。
9)選擇數據庫的應用。三種:multifunctional database(多功能數據庫);transactional database(事務處理型數據庫); non-transactional database only(非事務處理型數據庫)。我選擇的爲第二種,選擇後點擊next。
10)爲InnoDB數據庫文件選擇一個存儲空間。如果修改了,要記住位置,重裝的時候要選擇同一個地方,否則可能會造成數據庫損壞。可以選擇對數據庫做備份。我使用默認位置,直接按“Next”繼續。
11)選擇網站服務器在線時候的同時連接數。三種:Decision Support(DSS)/OLAP(20個左右)”、“Online Transaction Processing(OLTP)(500個左右)”、“Manual Setting(手動設置,自己輸一個數)”,我選的第二種,按“Next”繼續。
12)網絡設置。我未做更改,選擇使用的爲默認設置。Enable tcp/ip networking啓用tcp/ip連接。端口默認爲3306。Enable strict mode啓用嚴格模式。點擊“next”繼續。
13)默認數據庫語言編碼設置。三種:standard character set(標準的,英文編碼);best support for multilingualism(多種語言的編碼); manual selected default character set/collation(手動設置默認的語言)。在這裏我們選擇第三種,並在選擇語言的下拉菜單中選擇gbk或者是gb2312。點擊next繼續。
14)Windows選項。Install as windows server (選擇安裝設置爲windows服務)。Include bin directory in windows path(將mysq的bin目錄加入到windows的系統路徑下)。全選後點擊next繼續。
15)設置密碼選項。默認用戶名爲root,填寫密碼在new root password , confirm(確認密碼)。Enable root access from remote machine(啓用root可以進行遠程訪問)。Create An Anonymous Account(新建一個匿名用戶)匿名用戶可以連接數據庫,不能操作數據,包括查詢,一般不勾,設置完畢,按“Next”繼續。
16)確認設置界面。確認無誤後,點選“execute”使設置生效。
17)設置完畢後,點擊finish完成設置
 
3 全部配置
  配置主要都在這兩個文件裏進行修改:“php.ini”和“httpd.conf”   ,先打開。
3.1 php.ini
   ->查找“extension=php_mysql.dll”。將其前面的分號去。此處爲加載mysql模塊。你可以看到許多這樣類型的語句。去掉其前面的分號就是將其加載。
   ->查找“extension_dir = "./"”,改爲
extension_dir = "D:/php/ext"
  可選配置:
  ->由於默認PHP並不支持自動連接Mysql,需開啓相應的擴展庫功能,比如php_mysql.dll等,即將:
  extension=php_curl.dll //CURL,客戶端 URL 庫函數庫
  extension=php_gd2.dll //GD繪圖函數模塊
  extension=php_mbstring.dll //多字節函數模塊
  extension=php_mysql.dll //MySql函數模塊
  extension=php_mysqli.dll //MySqli函數模塊
  extension=php_pdo_mysql.dll //PDO MySql函數模塊
  extension=php_pdo_odbc.dll //PDO ODBC函數模塊
  extension=php_xmlrpc.dll //XML-RPC函數庫
  extension=php_xsl.dll //XSL函數模塊
  這些extension之前的分號(;)去除。
  ->配置PHP的Session功能
  在使用session功能時,我們必須配置session文件在服務器上的保存目錄,否則無法使用session,我們需要在Windows 7上新建一個可讀寫的目錄文件夾,此目錄最好獨立於WEB主程序目錄之外,此處我在D盤根目錄上建立了phpsessiontmp目錄,然後在php.ini配置文件中搜索:
;session.save_path = "/tmp"
修改爲:
session.save_path = "D:/phpsessiontmp"
  ->配置PHP的文件上傳功能
  同session一樣,在使用PHP文件上傳功能時,我們必須要指定一個臨時文件夾以完成文件上傳功能,否則文件上傳功能會失敗,我們仍然需要在Windows 7上建立一個可讀寫的目錄文件夾,此處我在D盤根目錄上建立了phpfileuploadtmp目錄,然後在php.ini配置文件中找到:
  ;upload_tmp_dir =
  修改爲:
  upload_tmp_dir = "D:/phpfileuploadtmp"
  ->修改date.timezone,否則在執行phpinfo時date部分會報錯:
  Warning: phpinfo() [function.phpinfo]…
  找到:
  ;date.timezone =
  修改爲:
  date.timezone = Asia/Shanghai
 
3.2 httpd.conf
  ->將php以module方式與Apache相結合,使php融入Apache,Ctrl+F搜索“LoadModule ssl_module”,在此行下面另起一行,輸入
LoadModule php5_module "D:/php/php5apache2_2.dll"
PHPIniDir "D:/php"
  第一行是指以module方式加載php,第二行是指明php的配置文件php.ini的位置。
  ->搜索“AddType application/x-gzip .tgz”,在此行下面另起一行,輸入
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
  你也可以加入更多,實質就是添加可以執行php的文件類型,比如你再加上一行“AddType application/x-httpd-php .htm”,則.htm文件也可以執行php程序了,你甚至還可以添加上一行“AddType application/x-httpd-php .txt”,讓普通的文本文件格式也能運行php程序。
  保存更改並重新啓動Apache。
 
3.3 環境變量
  在系統變量的path里加上“;D:\mysql\bin;D:\php;D:\php\ext”。具體路徑設置根據你自己設的寫,這裏只是樣式格式。

4 測試

  ->編寫這樣的一段代碼存儲到你的web根目錄中。命名爲phptest.php.代碼如下

<?php echo phpinfo(); ?>  

打開IE瀏覽器輸入:http://127.0.0.1/phptest.php如果你可以看到php的有關信息證明已經配置成功。至此,php可以和apache關聯了。


->測試三者連接正常,編寫代碼如下:
<? 
    $db_usrname="root";默認的用戶名
    $db_password="root";自己設置的默認用戶的密碼
    $conn=mysql_connect("127.0.0.1",$db_usrname,$db_password) or die ('I cannot  connect to the database.');
    mysql_select_db("test",$conn);
    echo "Success";
?>

保存爲php.php。保存在web根目錄下。打開IE瀏覽器輸入:http://127.0.0.1/php.php,顯示Success即配置成功了。

 

至此,所有的工作完成。

注意:

如果MySQL與php沒有連接成功的話把php下的libmysql.dll拷貝到C:\Windows\System32目錄下。!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章