本篇文章給大家?guī)砹岁P(guān)于PHP的相關(guān)知識,其中主要介紹了關(guān)于Apache、MySQL、PHP環(huán)境安裝的相關(guān)內(nèi)容,下面一起來看一下,希望對大家有幫助。
前言
由于本人最近在學(xué)習(xí)PHP開發(fā),所以難免要涉及到AMP,NMP之類的環(huán)境了。當(dāng)然最開始我使用的是PHPWAMP和PHPStudy之類的集成環(huán)境。但是由于本人自己之前安裝了MySQL server,當(dāng)我再次打開我自己的MySQL的時(shí)候,好像因?yàn)檫@些集成環(huán)境的原因,我自己安裝的的MySQL居然打不開了(因?yàn)楸救司幊坦Φ纵^弱,所以忙猜是不是服務(wù)之類的改成了集成環(huán)境的所以導(dǎo)致我連接不進(jìn)去),總之到最后我沒能解決這個(gè)問題。
但我相信肯定是有辦法解決的,雖然到了最后我決定自己來安裝這個(gè)AMP環(huán)境,順便也好自己學(xué)習(xí)一下Apache和PHP之類的,而不是單純的成為人家的用戶。
準(zhǔn)備工作
那么我需要在這里說一下,本人安裝的順序是APM(Apache->PHP->MySQL),就我本人理解的話,Apache一定是要先安裝的,因?yàn)楹竺娴恼{(diào)試,環(huán)境什么的,都需要用到Apache。
Apache安裝
- 下載鏈接:點(diǎn)擊跳轉(zhuǎn)
這個(gè)是Apache的官網(wǎng),我們點(diǎn)擊下述鏈接,可能界面版本顯示不一樣,畢竟時(shí)代會(huì)變的,大人,一般來說我選擇最新版。
然后跳轉(zhuǎn)到如下界面,紅框里面的是編譯好的環(huán)境,下面三個(gè)都是集成環(huán)境,因?yàn)槭且镜刈约洪_發(fā)搭建環(huán)境,所以請選擇紅框內(nèi)的鏈接。
在這里我選擇了Apache Haus,其實(shí)也可以選擇Apache Lounge。當(dāng)然到這個(gè)界面相信大家都會(huì)下載了,不過還是貼一下。
下載好之后解壓到自己想存放的文件夾,這里我放在了C盤,路徑為C://Apache/
接下來打開該目錄底下的conf文件夾,打開httpd.conf這個(gè)配置文件。 - Apache默認(rèn)存在路徑:“c:Apache24” 下(版本號可能不同)。如果跟你的安裝路徑不同,你需要修改路徑參數(shù)配置:
Define SRVROOT "你的Apache安裝目錄"
所以這里我應(yīng)該寫Define SRVROOT "C:/Apache"
- 當(dāng)然還有一個(gè)最重要的端口,默認(rèn)為80,但可能存在端口占用的情況。所以在開始前請?jiān)赾md中輸入如下指令查看:
netstat -ano
- 如果端口被占用了就換一個(gè)端口吧,在httpd.conf中更改Listen就好了。這里我用8499(本人QQ號前綴)
- 做完這一切之后,在cmd中進(jìn)入到Apache安裝目錄底下的bin文件夾中,在cmd中輸入
httpd -k install
,因?yàn)槲疫@邊已經(jīng)安裝好了,所以無法展示成功的例子,大家看英文差不多就可以知道是否安裝成功了。 - 做完上一步的話,可以看到Apache服務(wù)已經(jīng)被安裝了。【查看方法:任務(wù)管理器->服務(wù)->查看服務(wù)】
- 這時(shí)候還是在Apache底下的bin目錄下用cmd輸入
httpd -k start
,這里順帶一提重啟命令,后面會(huì)經(jīng)常用到httpd -k restart
,到這里Apache服務(wù)就啟動(dòng)了,當(dāng)然你也可以在服務(wù)列表里面手動(dòng)啟動(dòng)它不,這不夠B格 ,當(dāng)然為了鍛煉技術(shù)還是建議自己cmd輸入。 - 現(xiàn)在瀏覽器里輸入
localhost:【端口號】
就可以查看Apache是否啟動(dòng)成功了。我這邊本地自己配制的端口號為8499(本人QQ開頭),所以我在瀏覽器中輸入localhost:8499
,看到如下界面說明安裝成功。 - 因?yàn)楹罄m(xù)安裝的需要,所以這里還是在Apache安裝目錄下的bin文件夾中用cmd輸入
httpd -k stop
來暫停Apache服務(wù)來方便我們下一步PHP的安裝,如果你只需要Apache,當(dāng)然到這一步就完全ojbk了。
PHP安裝
- 首先還是po出來PHP下載地址:妙啊
- 這里我下載的是線程安全版(不知道有啥區(qū)別,多多益善 )
- 然后又是解壓到自己想放PHP的目錄,我這里還是放在了C://PHP/
- 然后將 PHP 的根目錄下的php.ini-development復(fù)制一份并改名為php.ini,作為PHP的配置文件,然后我們打開php.ini進(jìn)行修改。在php.ini中找到extension_dir,去掉注釋將其修改為**“PHP安裝路徑ext”,我安裝在了C:/PHP/**,所以我這邊是
extension_dir = "C:/PHP/ext"
MySQL安裝
- 其實(shí)我有點(diǎn)懶得寫了,不過大家可以去菜鳥【MySQL安裝教程】看看,或者我過會(huì)再寫妙啊 。
- 這里是MySQL最新版本【地址】
- 不過安裝的話,因?yàn)楸救瞬恍枰渌?wù),所以只安裝了MySQLServer。這一部分安裝因?yàn)槲覜]保存MySQL安裝包,大家可以看看菜鳥教程,或者CSDN逛一下。這里就不多說了,不過還是講一下,我選擇的Server Only,當(dāng)你的MySQL安裝好了之后,準(zhǔn)備工作就全部結(jié)束了,下面我們開始Apache連接PHP,PHP連接MySQL了。
AMP連接工作
Apache連接PHP
這里我們主要要做的就是修改Apache安裝根目錄底下的conf文件夾下的 httpd.conf來配置 Apache和PHP協(xié)同工作。
- 將Require all denied 改為Require all granted(白嫖來的,我也不知道為啥)
<Directory /> AllowOverride none Require all granted </Directory>
-
增加一行AddType application/x-httpd-php .php,這個(gè)是用來增加Apache1對于php后綴文件的支持的。
-
現(xiàn)在需要增加index.php可以作為自己索引頁,具體做法就是在DirectoryIndex index.html后面增加索引頁index.php。
-
到了這一步我們基本完成了步驟,這時(shí)候我們可以在Apache根目錄/htdocs/【我這里是C:Apachehtdocs】下創(chuàng)建一個(gè)HelloPHP.php (只是我想這么叫) ,里面輸入:
<?phpphpinfo();?>
- 接下來測試一下吧,在Apache根目錄下的bin目錄打開cmd輸入
httpd -k start
啟動(dòng)Apache,然后打開瀏覽器,輸入:localhost:【你的端口】/HelloPHP.php,這里我是localhost:8499/HelloPHP.php
,不記得端口號的可以查看上面,配置在httpd.conf里面啦,Listen對應(yīng)的值。打開之后大概顯示如下。 - 這時(shí)候我們還是要再次關(guān)閉Apache服務(wù),依舊是在Apache根目錄下的bin文件夾中打開cmd輸入
httpd -k stop
,然后接下來我們配置PHP+MySQL。
PHP連接MySQL
這里我們要做的就是在PHP中加載連接MySQL的程序集。這邊有PHP官網(wǎng)的教程【怎么打不開?!!】
- 打開php.ini ,在extension板塊中找到extension=php_mysqli.dll然后給它去掉注釋就行了。
說明:不同的PHP版本可能提供不同的連接mysq的程序集,去ext文件夾下看看PHP提供的是什么這里就寫什么。不同的程序集可能在連接數(shù)據(jù)庫的時(shí)候使用的函數(shù)也不一樣。
- 這時(shí)候我們找到前文的HelloPHP.php修改為如下內(nèi)容:
<?php $mysqli = mysqli_connect("localhost","root","這里是你安裝MySQL時(shí)候的密碼") or die("cannt connet"); ?>
- 啟動(dòng)Apache服務(wù) ,在Apache根目錄下的bin目錄打開cmd輸入
httpd -k start
啟動(dòng)Apache,然后打開瀏覽器,輸入:localhost:【你的端口】/HelloPHP.php,這里我是localhost:8499/HelloPHP.php
,不記得端口號的可以查看上面,配置在httpd.conf里面啦,Listen對應(yīng)的值。然后發(fā)現(xiàn)沒有錯(cuò)誤信息,那么到此AMP環(huán)境的搭建就完成了。
推薦學(xué)習(xí):《PHP視頻教程》