PHP環境搭建:Windows 7下安裝配置PHP+Apache+Mysql環境教程

這兩天剛裝好Windows 7,碰巧前段時間有朋友問我Windows下如何安裝搭建PHP環境,所以打算勤勞下,手動一步步搭建PHP環境,暫且不使用PHP環境搭建軟件了,在此詳細圖解在Windows 7下安裝配置PHP+Apache+Mysql環境的教程,希望對PHP初學者有所幫助。

  在Windows 7下進行PHP環境搭建,首先需要下載PHP代碼包和Apache與Mysql的安裝軟件包。

  PHP版本:php-5.3.2-Win32-VC6-x86,VC9是專門為IIS定制的,VC6 是為了其他WEB服務軟件提供的,如 Apache。我下載的是ZIP包,下載地址

  Mysql版本:mysql-essential-5.1.45-win32,即MySQL Community Server 5.1.45,下載地址

  Apache版本:httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,openssl表示帶有openssl模塊,利用openssl可給Apache配置SSL安全鏈接。下載地址

PHP環境搭建第一步:Windows 7下安裝Apache服務。

?

Apache配置信息

Apache配置信息


  在這里主要配置Network Domain、Server Name、Email地址以及Apache服務的占用端口,默認為80端口,你可以根據需要配置在其他端口,Apache的安裝目錄你可以使用默認目錄或根據需要自行選擇安裝目錄。

?

  在完成apache服務的安裝后,在游覽器中輸入http://localhost/,出現It’s work!字樣,說明Apache服務安裝成功了。

PHP環境搭建第二步:Windows 7下安裝Mysql服務。

?

安裝Mysql數據庫并選擇安裝目錄

安裝Mysql數據庫并選擇安裝目錄


  點擊Mysql安裝程序自動安裝,在此期間你可以根據需要選擇Mysql數據庫的安裝目錄,我一律都是用默認目錄。

?

  注意:在安裝完Mysql數據庫后,需要再進行Mysql數據庫配置才能使用PHP進行連接,稍后會提到如何配置。

  PHP環境搭建第三步:在Windows 7下安裝PHP。

  其實在Windows 7下進行PHP安裝非常簡單,由于我下的是PHP代碼包,只要解壓php-5.3.2-Win32-VC6-x86并重名為文件夾為php,將其復制到C盤目錄下即可完成PHP安裝。

  PHP環境搭建第四步:在Windows 7下如何進行PHP配置環境。

  PHP環境在Windows 7上的配置相比Windows XP等要簡單很多,不需要復制等操作,你只要將php.ini-development配置文件重命名為php.ini配置文件即可。接著做如下配置操作:

1、打開php.ini配置文件,找到

1
2
; On windows:
; extension_dir = "ext"

修改為

1
2
; On windows:
extension_dir = "C:/php/ext"

表示指定PHP擴展包的具體目錄,以便調用相應的DLL文件。

2、由于默認PHP并不支持自動連接Mysql,需開啟相應的擴展庫功能,比如php_mysql.dll等,即將

1
2
3
4
5
6
7
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll

這些extension之前的分號(;)去除。

3、配置PHP的Session功能

  在使用session功能時,我們必須配置session文件在服務器上的保存目錄,否則無法使用session,我們需要在Windows 7上新建一個可讀寫的目錄文件夾,此目錄最好獨立于WEB主程序目錄之外,此處我在D盤根目錄上建立了phpsessiontmp目錄,然后在php.ini配置文件中找到

1
;session.save_path = "/tmp"

修改為

1
session.save_path = "D:/phpsessiontmp"

4、配置PHP的文件上傳功能 如何編寫PHP文件上傳功能?

  同session一樣,在使用PHP文件上傳功能時,我們必須要指定一個臨時文件夾以完成文件上傳功能,否則文件上傳功能會失敗,我們仍然需要在Windows 7上建立一個可讀寫的目錄文件夾,此處我在D盤根目錄上建立了phpfileuploadtmp目錄,然后在php.ini配置文件中找到

1
;upload_tmp_dir =

修改為

1
upload_tmp_dir = "D:/phpfileuploadtmp"

5、修改date.timezone,否則在執行phpinfo時date部分會報錯:

Warning: phpinfo() [function.phpinfo]…

我們需要將

1
;date.timezone =

修改為

1
date.timezone = Asia/Shanghai

  你也可以點擊參考更多關于PHP.INI的配置

  至此在Windows 7上php的環境配置就算完成了,但是光完成這些配置是不夠的,我們需要Apache支持PHP,所以還需要在Apache配置文件中完成相應的PHP配置。

PHP環境搭建第五步:配置Apache以支持PHP

1、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

1
2
3
LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"
AddType application/x-httpd-php .php .html .htm

  我們在PHP目錄下可以看到多個php5apache的DLL文件,由于我們使用的是Apache2.2.15,所以我們當然需要使用php5apache2_2.dll,接著指定PHP的安裝目錄以及執行的程序擴展名。

2、我們應該知道默認Apache服務器執行WEB主程序的目錄為Apache2.2/htdocs,所以當你的WEB主程序目錄變更時,我們需要修改相應的Apache配置,即將

1
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

修改為

1
DocumentRoot "D:/PHPWeb"
1
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">

修改為

1
<Directory "D:/PHPWeb">

3、最后修改具體的index文件先后順序,由于配置了PHP功能,當然需要index.php優先執行

1
DirectoryIndex index.html

修改為

1
DirectoryIndex index.php index.html

4、重啟Apache服務器

  至此,在Apache服務器上PHP環境配置工作就完成了,你只需要在D:/PHPWeb目錄下新建一個PHP文件,寫入

1
2
3
<?
phpinfo();
?>

  然后在游覽器中輸入http://localhost,就可以看到PHP的具體配置頁面了,代表在Window 7上PHP環境配置工作就算完成了。

  在完成Windows 7上的PHP環境配置工作后,我們需要完成PHP環境搭建的最后一步,即支持Mysql數據庫。

  首先需要配置Mysql服務器。

  點擊開始菜單下Mysql Server5.1菜單中的Mysql Server Instance Config Wizard,完成Mysql的配置向導。

?

選擇Mysql服務器的類型

選擇Mysql服務器的類型


  個人認為第一和第二項都可選擇,如果僅僅只是作為WEB數據庫,推薦選擇第二項。

?

?

Mysql數據庫用途

Mysql數據庫用途

?

?

選擇Mysql數據庫的并發連接數

選擇Mysql數據庫的并發連接數


  選擇Mysql的并發連接數,第一項是最大20個連接并發數,第二項是最大500個并發連接數,最后一種是自定義,你可以根據自己的需要選擇。

?

?

選擇Mysql服務的端口號,一般默認即可

選擇Mysql服務的端口號,一般默認即可

?

?

選擇Mysql數據庫的字符集

選擇Mysql數據庫的字符集


  此處推薦使用UTF8,比較通用,否則容易造成亂碼。

?

?

設置Mysql為Windows服務

設置Mysql為Windows服務


  在這里考慮開機速度的問題,我將自動登錄Mysql服務取消了,一般你可以選擇此選項,如果沒有選,你可以使用net start mysql啟動Mysql服務。

?

?

設置Mysql數據庫root用戶的密碼

設置Mysql數據庫root用戶的密碼

?

?

執行Mysql服務配置選項

執行Mysql服務配置選項


  Mysql數據庫的配置文件保存在C:\Program Files\MySQL\MySQL Server 5.1\my.ini,如果今后有什么變動,你可以修改此文件。

?

  至此Mysql數據庫的配置就算完成了,為了驗證PHP是否能連接Mysql,你可以在index.php中創建如下代碼

1
2
3
4
5
6
<?php
$connect=mysql_connect(“127.0.0.1″,”root”,”你的mysql數據庫密碼”);
if(!$connect) echoMysql Connect Error!;
else echo “歡迎訪問PHP網站開發教程網-www.leapsoul.cn”;
mysql_close();
?>

  然后在游覽器中輸入http://localhost/,看到:歡迎訪問PHP網站開發教程網-www.leapsoul.cn字樣就說明PHP連接Mysql就算成功了。

Windows 7下無法使用localhost連接MYSQL5.3的解決方法

  在Windows 7中PHP連接Mysql時默認只能使用IP地址連接Mysql,而無法使用localhost連接Mysql,解決方法為打開C:\Windows\System32\drivers\etc下的hosts文件,將

1
# ? 127.0.0.1 ? ? ? localhost

中的注釋去除即可。

  OK,到這,在Windows 7上使用PHP+Apache+Mysql完成PHP環境搭建的工作就算完成了,我們可以看到相比在其他Windows平臺上搭建PHP環境節省了不少工作,但是也要注意到在Windows 7上連接Mysql5.3數據庫的問題。當然如果向我一樣比較懶,你可以使用Appserv或者Xampp來進行PHP環境配置。

  

轉載于:https://www.cnblogs.com/Nina-piaoye/archive/2012/09/18/2690597.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/377203.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/377203.shtml
英文地址,請注明出處:http://en.pswp.cn/news/377203.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《MySQL—— 業務高峰期的性能問題的緊急處理的手段 》

catalog短連接風暴先處理占著連接但是不工作地線程減少連接過程的消耗慢查詢性能問題索引沒有設計好語句沒寫好選錯索引QPS突增問題短連接風暴 正常的短連接&#xff1a; 執行很少sql語句就斷開&#xff0c;下次需要的時候再重連。MySQL建立連接的過程成本很高&#xff0c;包含…

sql 算出下級銷售總和_找出總和字符串

sql 算出下級銷售總和Description: 描述&#xff1a; This is a standard interview problem to check that the given string is a sum string or not using backtracking. 這是一個標準的面試問題&#xff0c;用于檢查給定的字符串是否為總和字符串或不使用回溯。 Problem…

Request 分別獲取具有相同 name 屬性表單元素值

html 中是允許多個具有相同name屬性的元素的&#xff0c;例如 <div> <input name"txtName" id"txtFirstName" type"text" /> <input name"txtName" id"txtMiddleName" type"text" /> <input…

《MySQL——redo log 與 binlog 寫入機制》

目錄binlog寫入機制redo log寫入機制組提交機制實現大量的TPS理解WAL機制如何提升IO性能瓶頸WAL機制告訴我們&#xff1a;只要redo log與binlog保證持久化到磁盤里&#xff0c;就能確保MySQL異常重啟后&#xff0c;數據可以恢復。 下面主要記錄一下MySQL寫入binlog和redo log的…

BBIAB的完整形式是什么?

BBIAB&#xff1a;再回來一點 (BBIAB: Be Back In A Bit) BBIAB is an abbreviation of "Be Back In A Bit". BBIAB是“ Be Back in A Bit”的縮寫 。 It is an expression, which is commonly used in messaging or chatting on social media networking sites lik…

字符串:KMP Eentend-Kmp 自動機 trie圖 trie樹 后綴樹 后綴數組

涉及到字符串的問題&#xff0c;無外乎這樣一些算法和數據結構&#xff1a;自動機 KMP算法 Extend-KMP 后綴樹 后綴數組 trie樹 trie圖及其應用。當然這些都是比較高級的數據結構和算法&#xff0c;而這里面最常用和最熟悉的大概是kmp&#xff0c;即使如此還是有相當一部分人也…

WPF CanExecuteChanged

繼承ICommand ,RelayCommand命令 1 public class RelayCommand : ICommand2 {3 private readonly Action _execute;4 private readonly Func<bool> _canExecute;5 public event EventHandler CanExecuteChanged;6 public RelayComma…

《MySQL——主備一致性六問六答》

目錄備庫為什么要設置為只讀模式&#xff1f;備庫設置為只讀&#xff0c;如何與主庫保持同步更新&#xff1f;A到B的內部流程如何&#xff1f;binlog內容是什么&#xff1f;row格式對于恢復數據有何好處M-M結構的循環復制問題以及解決方案備庫為什么要設置為只讀模式&#xff1…

代碼管理工具

http://blogs.msdn.com/b/visualstudio/archive/2012/06/11/world-of-samples-at-your-fingertips.aspx轉載于:https://www.cnblogs.com/hebeiDGL/archive/2012/09/25/2700961.html

fyi 在郵件里是什么意思_FYI的完整形式是什么?

fyi 在郵件里是什么意思僅供參考&#xff1a;供您參考 (FYI: For Your Information) FYI is an acronym of "For Your Information". It is a widespread internet slang used these days in text messaging, instant messaging, and chatting on Facebook, WhatsApp…

Hyper-V 替換 vmwp

要激活 Hyper-V 下的虛機 最簡單的方法是用帶證書的vmwp替換掉原來的 帶證書的vmwp參見&#xff1a;http://bbs.pcbeta.com/viewthread-1408240-1-1.html 下載后腰替換 先把 Hyper-V 的倆服務停止掉 然后找到 C:\Windows\System32\vmwp.exe 右鍵--安全 替換掉所有者 然后給自己…

《MySQL——主備切換流程與主備延遲》

目錄主備切換主備延遲的原因可靠性優先策略的主備切換流程可用性優先策略的主備切換流程主備切換 主備切換分為主動運維與被動操作。 軟件升級、主庫所在機器按計劃下線為主動運維。 主庫所在機器掉電為被動操作。 同步延遲 1、主庫A執行完一個事務&#xff0c;寫入binlog…

ejb模式_EJB的完整形式是什么?

ejb模式EJB&#xff1a;企業Java Bean (EJB: Enterprise Java Bean) EJB is an abbreviation of Enterprise Java Bean. EJB is one of many Java application programming interfaces (API) for flexible and manageable structuring of Java Platform, Enterprise Edition (J…

Android之PreferenceActivity

http://www.cnblogs.com/wservices/archive/2010/07/08/1773449.html 看到很多書中都沒有對PreferenceActivity做介紹&#xff0c;而我正好又在項目中用到&#xff0c;所以就把自己的使用的在這總結一下&#xff0c;也方便日后查找。 PerferenceActivity是什么&#xff0c;看下…

淺談算法和數據結構: 七 二叉查找樹

前文介紹了符號表的兩種實現&#xff0c;無序鏈表和有序數組&#xff0c;無序鏈表在插入的時候具有較高的靈活性&#xff0c;而有序數組在查找時具有較高的效率&#xff0c;本文介紹的二叉查找樹(Binary Search Tree&#xff0c;BST)這一數據結構綜合了以上兩種數據結構的優點。…

scala部分應用函數_Scala中的部分函數

scala部分應用函數Scala部分功能 (Scala partial functions) A partial function is a function that returns values only for a specific set of values i.e. this function is not able to return values for some input values. This function is defined so that only som…

《MySQL——備庫多線程復制策略。》

目錄備庫并行復制能力MySQL5.6版本 并行復制策略MariaDB 并行復制策略MySQL5.7版本 并行復制策略MySQL5.7.22版本 并行復制策略總結備庫并行復制能力 主要涉及兩個方面的并行度&#xff1a; 1、客戶端寫入主庫的能力 2、備庫上sql_thread執行中轉日志relay log 1的并行能力…

人臉是門大生意

我們正處在一個新時代的入口。人有70%的能量是被大腦消耗&#xff0c;大腦90%的能量用來處理視覺信息&#xff0c;人臉則承載了絕大部分的視覺信息。我們要討論的是一個比Google Glass更酷的世界。文/程苓峰-云科技網易郵箱的用戶已經可以用人臉而不是密碼來驗證登陸。安卓4.0實…

【SQL】sql版Split函數。用于拆分字符串為單列表格

【SQL】sql版Split函數。用于拆分字符串為單列表格 功能與.net版string.Split函數類似&#xff0c;只不過.net返回的是數組&#xff0c;這個返回的是一個單列表格&#xff0c;每個拆分出來的子串占一行。可選是否移除空格子串和重復項。市面上類似的函數不算少&#xff0c;但大…

線描算法

線描算法 (Line drawing algorithms) The equation for a straight line is ymxb 直線方程為y mx b In this m represent a slope of a line which can be calculated by the my2-y1/x2-x1 where (x1, y1) are the starting position of the points and (x2, y2) are the end…