前言
由于自己最近在学习PHP开发,所以难免要涉及到AMP,NMP之类的环境了。当然最开端我使用的是PHPWAMP和PHPStudy之类的集成环境。可是由于自己自己之前装置了MySQL server,当我再次翻开我自己的MySQL的时分,好像由于这些集成环境的原因,我自己装置的的MySQL竟然打不开了(由于自己编程功底较弱,所以忙猜是不是服务之类的改成了集成环境的所以导致我衔接不进去),总归到最后我没能处理这个问题。
但我信任肯定是有办法处理的,尽管到了最后我决议自己来装置这个AMP环境,顺便也好自己学习一下Apache和PHP之类的,而不是单纯的成为人家的用户。
准备工作
那么我需求在这儿说一下,自己装置的次序是APM(Apache->PHP->MySQL),就我自己理解的话,Apache一定是要先装置的,由于后边的调试,环境什么的,都需求用到Apache。
Apache装置
- 下载链接:点击跳转
这个是Apache的官网,咱们点击下述链接,或许界面版别显现不一样,究竟时代会变的,大人,一般来说我挑选最新版。
然后跳转到如下界面,红框里边的是编译好的环境,下面三个都是集成环境,由于是要本地自己开发建立环境,所以请挑选红框内的链接。
在这儿我挑选了Apache Haus,其实也能够挑选Apache Lounge。当然到这个界面信任咱们都会下载了,不过仍是贴一下。
下载好之后解压到自己想寄存的文件夹,这儿我放在了C盘,途径为C://Apache/
接下来翻开该目录底下的conf文件夹,翻开httpd.conf这个装备文件。 - Apache默认存在途径:“c:\Apache24” 下(版别号或许不同)。假如跟你的装置途径不同,你需求修正途径参数装备:
Define SRVROOT "你的Apache装置目录"
所以这儿我应该写Define SRVROOT "C:/Apache"
- 当然还有一个最重要的端口,默认为80,但或许存在端口占用的状况。所以在开端前请在cmd中输入如下指令检查:
netstat -ano
- 假如端口被占用了就换一个端口吧,在httpd.conf中更改Listen就好了。这儿我用8499(自己QQ号前缀)
- 做完这一切之后,在cmd中进入到Apache装置目录底下的bin文件夹中,在cmd中输入
httpd -k install
,由于我这边现已装置好了,所以无法展现成功的比如,咱们看英文差不多就能够知道是否装置成功了。 - 做完上一步的话,能够看到Apache服务现已被装置了。【检查办法:任务管理器->服务->检查服务】
- 这时分仍是在Apache底下的bin目录下用cmd输入
httpd -k start
,这儿顺带一提重启命令,后边会经常用到httpd -k restart
,到这儿Apache服务就发动了,当然你也能够在服务列表里边手动发动它不,这不够B格 ,当然为了训练技术仍是主张自己cmd输入。 - 现在浏览器里输入
localhost:【端口号】
就能够检查Apache是否发动成功了。我这边本地自己配制的端口号为8499(自己QQ最初),所以我在浏览器中输入localhost:8499
,看到如下界面说明装置成功。 - 由于后续装置的需求,所以这儿仍是在Apache装置目录下的bin文件夹中用cmd输入
httpd -k stop
来暂停Apache服务来便利咱们下一步PHP的装置,假如你只需求Apache,当然到这一步就完全ojbk了。
PHP装置
- 首先仍是po出来PHP下载地址:妙啊
- 这儿我下载的是线程安全版(不知道有啥区别,多多益善 )
- 然后又是解压到自己想放PHP的目录,我这儿仍是放在了C://PHP/
- 然后将 PHP 的根目录下的php.ini-development复制一份并改名为php.ini,作为PHP的装备文件,然后咱们翻开php.ini进行修正。在php.ini中找到extension_dir,去掉注释将其修正为**“PHP装置途径\ext”,我装置在了C:/PHP/**,所以我这边是
extension_dir = "C:/PHP/ext"
MySQL装置
- 其实我有点懒得写了,不过咱们能够去菜鸟【MySQL装置教程】看看,或许我过会再写妙啊 。
- 这儿是MySQL最新版别【地址】
- 不过装置的话,由于自己不需求其他服务,所以只装置了MySQLServer。这一部分装置由于我没保存MySQL装置包,咱们能够看看菜鸟教程,或许CSDN逛一下。这儿就不多说了,不过仍是讲一下,我挑选的Server Only,当你的MySQL装置好了之后,准备工作就悉数结束了,下面咱们开端Apache衔接PHP,PHP衔接MySQL了。
AMP衔接工作
Apache衔接PHP
这儿咱们首要要做的便是修正Apache装置根目录底下的conf文件夹下的 httpd.conf来装备 Apache和PHP协同工作。
- 将Require all denied 改为Require all granted(白嫖来的,我也不知道为啥)
<Directory />
AllowOverride none
Require all granted
</Directory>
-
添加一行AddType application/x-httpd-php .php,这个是用来添加Apache1对于php后缀文件的支撑的。
-
现在需求添加index.php能够作为自己索引页,具体做法便是在DirectoryIndex index.html后边添加索引页index.php。
-
到了这一步咱们基本完成了过程,这时分咱们能够在Apache根目录/htdocs/【我这儿是C:\Apache\htdocs】下创建一个HelloPHP.php (仅仅我想这么叫) ,里边输入:
<?php
phpinfo();
?>
- 接下来测验一下吧,在Apache根目录下的bin目录翻开cmd输入
httpd -k start
发动Apache,然后翻开浏览器,输入:localhost:【你的端口】/HelloPHP.php,这儿我是localhost:8499/HelloPHP.php
,不记得端口号的能够检查上面,装备在httpd.conf里边啦,Listen对应的值。翻开之后大概显现如下。
- 这时分咱们仍是要再次关闭Apache服务,依旧是在Apache根目录下的bin文件夹中翻开cmd输入
httpd -k stop
,然后接下来咱们装备PHP+MySQL。
PHP衔接MySQL
这儿咱们要做的便是在PHP中加载衔接MySQL的程序集。这边有PHP官网的教程【怎样打不开?!!】
- 翻开php.ini ,在extension板块中找到extension=php_mysqli.dll然后给它去掉注释就行了。
说明:不同的PHP版别或许供给不同的衔接mysq的程序集,去ext文件夹下看看PHP供给的是什么这儿就写什么。不同的程序集或许在衔接数据库的时分使用的函数也不一样。
- 这时分咱们找到前文的HelloPHP.php修正为如下内容:
<?php
$mysqli = mysqli_connect("localhost","root","这儿是你装置MySQL时分的暗码") or die("cannt connet");
?>
- 发动Apache服务 ,在Apache根目录下的bin目录翻开cmd输入
httpd -k start
发动Apache,然后翻开浏览器,输入:localhost:【你的端口】/HelloPHP.php,这儿我是localhost:8499/HelloPHP.php
,不记得端口号的能够检查上面,装备在httpd.conf里边啦,Listen对应的值。然后发现没有错误信息,那么到此AMP环境的建立就完成了。