Window上裝PHP開發環境 (XAMPP)

來源:互聯網
上載者:User

標籤:

原http://www.cnblogs.com/martin1009/archive/2011/11/11/2245794.html

 

1. 從www.apachefriends.org 上下載XAMPP for Windows的最新版本,我下的是XAMPP Windows 1.7.1 Installer.


2.雙擊安裝,直接裝在預設目錄c:\xampp 下.


3.安裝過程中,XAMPP Option:將SERVICE SELECTION下面的InstallApache as serviceInstall MySQL as service 選上。


4.一直Next,直到Finish,如果80連接埠,3306連接埠以及25連接埠沒有禁用的話,最好關閉防火牆。


5.MySQL許可權:XAMPP預設裝的MySQL管理員是root ,密碼為空 ,首先要給管理員設一個密碼:
  開始--運行--cmd--cd c:\xampp\mysql\bin   mysqladmin -u root password 123(給root設定密碼為123,你也可是設成你想要的)   在c:\xampp\phpMyAdmin檔案夾中開啟config.inc.php ,找到$cfg[‘Server‘][$i][‘password‘]=‘ ‘; 將其改成:$cfg[‘Server‘][$i][‘password‘]=‘123‘;建立使用者和特權:為了提高程式的安全性,應用總是為訪問資料庫建立新使用者,而不是始終使用根使用者。GRANT privileges ON database.* TO usrname IDENTIFIED BY ‘password‘
privileges
是指使用者在特地的資料庫上有哪些特權(select,insert,update,delete,index……),一般可以用ALL來表示所有的特權。database.* 表示使用者可以處理哪些資料庫和表,database.tablename 制定特定的表,或者利用*.*來允許每個資料庫。username 可以把使用者限定到特定的主機名稱上,主機名稱可以是運行MYSQL的電腦,如localhost,或者是遠端電腦上運行MYSQL的IP地址(如[email protected]或[email protected]遠端電腦IP地址)。
比如我在本機上建立一個emi的使用者,我可以在Mysql命令列中寫:
GRANT ALL ON *.* TO [email protected] IDNTIFIED BY ‘123‘;

然後
開始--運行--cmd--cd c:\xampp\mysql\bin,輸入mysql -u root -p ,然後輸入密碼,就可以進入到mysql歡迎介面了。

6.修改MYSQL預設字元集
進入Mysql命令列後,mysql>status ,然後會顯示MYSQL預設字元集為latin1:
Server characterset: latin1
Db       characterset: latin1
Client  characterset: latin1
Conn.  characterset: latin1

要改成utf8:


mysql> SET character_set_client = utf8 ;
     mysql> SET character_set_connection = utf8 ;
     mysql> SET character_set_database = utf8 ;
     mysql> SET character_set_results = utf8 ;
     mysql> SET character_set_server = utf8 ;

     mysql> SET collation_connection = utf8 ;
     mysql> SET collation_database = utf8 ;
     mysql> SET collation_server = utf8 ;

 

這樣修改後,MySQL服務重啟好像又恢複到以前了,建議還是修改My.ini檔案。


查看預設字元集(預設情況下,mysql的字元集是latin1(ISO_8859_1)
通常,查看系統的字元集和排序方式的設定可以通過下面的兩條命令:

     mysql> SHOW VARIABLES LIKE ‘character%‘;
+--------------------------+---------------------------------+
| Variable_name            | Value                           |
+--------------------------+---------------------------------+
| character_set_client     | latin1                          |
| character_set_connection | latin1                          |
| character_set_database   | latin1                          |
| character_set_filesystem | binary                          |
| character_set_results    | latin1                          |
| character_set_server     | latin1                          |
| character_set_system     | utf8                            |
| character_sets_dir       | D:"mysql-5.0.37"share"charsets" |
+--------------------------+---------------------------------+

  mysql> SHOW VARIABLES LIKE ‘collation_%‘;
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+

修改預設字元集

 最簡單的修改方法,就是修改mysql的my.ini檔案中的字元集索引值,
如    default-character-set = utf8
      character_set_server =  utf8
   修改完後,重啟mysql的服務,service mysql restart
   使用 mysql> SHOW VARIABLES LIKE ‘character%‘;查看,探索資料庫編碼均已改成utf8
+--------------------------+---------------------------------+
| Variable_name            | Value                           |
+--------------------------+---------------------------------+
| character_set_client     | utf8                            |
| character_set_connection | utf8                            |
| character_set_database   | utf8                            |
| character_set_filesystem | binary                          |
| character_set_results    | utf8                            |
| character_set_server     | utf8                            |
| character_set_system     | utf8                            |
| character_sets_dir       | D:"mysql-5.0.37"share"charsets" |
+--------------------------+---------------------------------+

 

 

xampp(apache+mysql+php+perl)是一個功能強大的php網站開發整合軟體包。應用xampp可以輕鬆地在各種系統下搭建php等程式的運行環境。

今天頭一次搭建xampp發現一個問題,apache啟動不了,不論點擊多少次start,都顯示如下:

busy…
apache started

我的windows 7系統預設安裝了iis(我要用來進行asp開發),顯然是因為80連接埠被佔用了,所以這個連接埠很busy,從而導致apache無法啟動的。解決方案我google了一下,說了很多很多種...。why?xampp通常就是用來php開發迅速搭建php+mySQL+apache環境的,實際伺服器環境應用至少我是會一一搭建的。既然是開發環境你就好辦了,我的asp用的iis伺服器是windows的預設web80連接埠,jsp用的tomcat伺服器用的是tomcat安裝時的預設連接埠8080,那麼php下xampp裡邊的apache我就將它的預設80連接埠修改為8081(隨便其它的只要不被佔用就可以了)其它的不就ok了 (說道這裡想起來誰不是有看的人還不理解什麼是web預設連接埠,不懂的話就看看tcp/ip,你的基礎知識不懂得的就是沙地建樓,永遠不會高的了)。

既然如此如何修改apache的連接埠呢?

到xampp的安裝目錄下,點擊進入apache\conf下,可以看到“httpd.conf”檔案,用文字編輯器開啟,將所有的80修改為8081, Listen 80    -〉Listen 8081
ServerName localhost:80-〉ServerName localhost:8081
然後在XAMPP Control Panel中重新啟動apache。

怎麼還顯示如下:
busy…
apache started

管它三七二十一,在ie裡輸入地址:http://localhost:8081/測試,打不開,都修改apache的連接埠了,試著停止iis的web服務。再啟動
apache。還顯示如下:
busy…
apache started [port 80]
ie裡輸入地址:http://localhost:8081/測試,成功開啟xampp的網頁,提示:
歡迎使用XAMPP for Windows Version 1.6.8 !
祝賀您:
您已經成功安裝了XAMPP!
雖然在xampp-control的對話方塊中還是顯示apache啟動了80連接埠,但實際的佔用連接埠是8081。再重新啟動iis服務,apache和iis都可以在各自的8081和80連接埠工作了。

重新啟動電腦,apache又不能用了,試著 關閉iis服務,啟動apache -〉http://localhost:8081/測試成功;接著啟動iis服務,
http://localhost:8081/測試成功

真的是個好奇怪的調試過程,不管怎麼說,是可以用了,

直接xampp\apache_start.bat啟動apache,出現提示443連接埠佔用,原來IIS佔用了ssl連接埠(即443連接埠 https),這就好辦了,修改xampp\xampp\apache\conf\extra\httpd-ssl.conf檔案 ,將所有的 443 都修改為 4433 或關閉ssl服務,再次測試一切ok了。

xampp調試過程邊做邊寫,思路隨亂......

總結:Xampp中Apache無法啟動的解決方案簡單的就是修改80和443連接埠。在啟動XAMPP時,如果報80/443連接埠被占,可以修改此軟體的連接埠
開啟xampp\apache\conf\httpd.conf檔案把80修改為8081;開啟xampp\apache\conf\extra\httpd-ssl.conf檔案把443修改為4433或者關閉SSL擴充(反正是調試而已)。

Window上裝PHP開發環境 (XAMPP)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.