百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

新人学PHP,认为手动搭建环境而苦恼吗?这篇文章告诉你多简单

yuyutoo 2024-10-17 16:59 27 浏览 0 评论

本教程适用于初学PHP,想了解手动搭建PHP环境的童鞋。

一键环境和高手勿喷。

本教程以下列版本软件为例:

所需软件目录

我在这里的目录结构是(个人习惯)

目录创建

安装与配置 apache

双击安装Apache

这里我们选择第一个, 然后点击 Next

这里随便填一个域名, 随便填一个 email 就可以了

然后选择

默认占用 80 端口就 OK 了点击 Next。

点击 Next

这里选择安装路径

然后点击intall

正在安装中

正在安装中

安装完成

右下角这里是绿色的表示成功了!

这时我们在地址栏里输入 localhost 就会显示 It works!

到此Apache就安装完了。

这里我可以介绍一下Apache的安装目录

APACHE2.2 目录

├─bin --> binary,二进制文件,是 apache 的主程序及控制台等可执行程序的目录

├─cgi-bin --> 公共网关接口方式存放程序的目录

├─conf ---->config 的缩写,配置文件目录

│ ├─extra ---> 辅配置文件

│ ├─original---> 原始的配置文件,可以在修改失败后来恢复用 │

└─httpd.conf -->主配置文件,引入 extra 里面的各子配置文件

├─error --->存入一些请求错误时,所给客户回应的信息.

├─htdocs ---> 网页的主目录

├─icons --->一些小图标

├─logs ---> 日志信息,其中 error.log 是错误日志信息,对我们调试很有帮助.

├─manual --> 手册,帮助文档

└─modules --> 模块目录,放置各种功能模块

下面介绍一下如何修改默认主页

新安装的 apache 它的默认主页是 index.html

首先我们来到Apache2.2\conf目录下面,找到 httpd.conf 文件

我们随便用一个文编编辑器打开它

然后我们搜索 index.html

在大约 241 行找到

如果你只指定了一个目录, 没有指定访问的网页, 它就会默认访问指定目录下的index.html 文件,

这个文件是可以设置多个的, 并且优先级是从前到后。

这里我们可以将它设置为 index.html index.php

这样服务器默认先访问 index.html, 如果没有, 则默认访问 index.php

注意:我们改完了 apache 配置文件后要重启一下才会生效。

我们可以用命令行重启它(这里我们要用管理模式启动命令行):

先输入net stop apache2.2

再输入net start apache2.2

或者在计算机管理里面重启 Apache服务

还可以用 Apache自带的管理器重启

如何修改服务器根目录

在 httpd.conf 文件里搜索 DocumentRoot 在大约 179 行 我们来修改它的根路径

然后再下面大约 206 行处也要修改一下, 注意要和上面修改的一样

如何修改 Apache 的监听端口

我们接着在 httpd.conf 文件里搜索 80 在大约46行找到 Listen。

Listen 是听的意思, 也就是说它在监听 80 端口如果我们将它更改为 81 , 然后重启 Apache 这时我们再次访问 localhost

这是因为浏览器请求 http 协议的时候默认访问的是 80 端口, 也就是说如果只写localhost,那它实际访问的是 localhost:80,但是我们现在把监听的端口改成了 81,那么我们输入网址时就应该这样写 localhost:81。

当然我们也可以让它监听多个端口,如下图:

安装与配置 PHP 解释器

现在我们在根目录新建一个a.php 文件,然后输入 <?php echo 'hello world'; ?>

然后我们用浏览器打开它将显示如下图内容

貌似不太对劲啊!?可以看出来 php 文件并没有被解析,而是原样输出了...

这是为什么呢?

因为Apache是一个服务器,它只能响应一些静态的东西,如html、图片等等。

但是像这样的程序,它就不能解析了这时我们就要请出PHP的解释器

解压 PHP, 并配置 php.ini

我们将它解压到文件夹 PHP5.3.2 中然后配置 php.ini

我们发现在目录中找不到 php.ini 但是我们能找到这两个文件

我们现在是处于学习阶段,所以我们用development这个文件我们将php.ini-development文件复制一份并重命名为 php.ini

这里我们有两个地方需要配置,其中一个是我们将 php 解压到如下图的目录中了

PHP 和 Apache 一样都有很多个扩展模块, 放在ext这个目录中了。

Ext 是 extension 的简写,所以我们要明确的告诉 php 它的 extension_dir 在哪个位置。

我们在 php.ini 中搜索 extension_dir 在大约807 行中找到extension_dir = "./"

我们看到在 extension_dir 的前面有一个分号“;”,这个是注释的意思,就是说extension_dir 被注释掉了,现在我们将分号去掉 , 并将路径更改为D:\amp\PHP5.3.2\ext(你实际的PHP目录)

这是第一个要配置的地方。

第二个要配置的地方,我们搜索timezone在大约996行找到

Timezone是用来调时区用的,因为 php 有一些函数用来显示时间的,我们所在的时区是东八区,所以让 timezone= PRC 同时还是将前面的分号去掉。

现在我们配置完了 php 解释器, 接下来我们要把php解释器和Apache整合起来。

整合 php 解释器和 Apache

让Apache引入php模块,或者说引入php解释引擎。

我们在 Apache 的配置文件httpd.conf中随便找个地方告诉 Apache,php 的配置目录在哪,也就是php.ini在哪。

在文件中随便找个地方输入PHPIniDir "D:/amp/PHP5.3.2" (这里填写你的PHP的实际目录)

这样就告诉 Apache 服务器 php.ini 的路径了。

然后我们看 php 的目录下有一个php5apache2_2.dll的文件,php 和 Apache 的连接全靠它。

然后我们在httpd.conf文件中搜索 .so,然后再 .so 的最后面加上 php5apache2_2.dll 的路径,

输入LoadModule php5_module "D:/amp/PHP5.3.2/php5apache2_2.dll"

最后我们告诉 Apache 如果遇到以.php 结尾的文件, 就调用 php 解释引擎解析。

我们搜索Addtype,在大约 383 行找到,

然后再下面加上 AddType application/x-httpd-php .php .phtml

意思是如果碰到了以.php 结尾或者.phtml 结尾的文件就调用 php 解释器来解析。

现在我们重启一下Apache,这次我们再次打开 a.php 文件就会正常解析了。

接下来开启php的功能模块

在php.ini中搜索extension=php我们找到如下

我们将需要的功能模块开启就 OK 了。

我暂时就需要以上这些模块,通常新手也就用到这些然后我们重启Apache。

在开启某些模块后,重启Apache的时候会报错,这是因为兼容性的问题为了解决这个问题我们还要在 http.conf 文件中引入两个文件

LoadFile "D:/amp/PHP5.3.2/libeay32.dll"

LoadFile "D:/amp/PHP5.3.2/ssleay32.dll"

这样就解决了。

这时我们在 a.php 中输入<?php phpinfo(); ?>

就可以看到 php 的信息了。

如果在最后重启的时候失败了,我们就用命令行进行重启试一下,如果报了如下错误

这是因为系统上没有安装相应的 VC 编译器的库文件和头文件,安装后就会解决此问题。

安装与配置 Mysql

双击打开MySQL

点击 Next

我们将它设置完后, 点击 Next 继续安装。

正在安装中...

现在开始配置 mysql,点击 Next继续。

我们在这里选择细节配置,然后点击 Next。

选择第一个,然后点击 Next。

这里我们可以将innoDB库也放在data下面。

点击 Next

Next!~~~

Next!~~~

NNNNNNext!!!!!

这里根据自己的需求是否可以远程登录,反正我是没有允许,然后点击next。

最后一步

点击 Execute 就可以了

经过漫长的等待.....

终于!!

哈哈!! OK!!

最后点击 Finish, 就此安装完毕我们打开命令行试一下。

输入 mysql –uroot –p 密码

如果显示如下内容就说明安装成功了 !

安装phpMyAdmin

这一步应该是最简单的。

Phpmyadmin 是一个B/S软件,是一个可视化管理 Mysql 的软件,我们直接将它解压到, 根目录中就可以了。

然后我们直接在浏览器中打开它

如果正常显示登录页面就代表成功了。

如果出现下面这种情况

出现这个问题,是因为 PHP 的 mbstring 扩展没有打开,或者说 PHP 扩展路径没有被正确指定,请打开 php.ini,将 ;extension=php_mbstring.dll 前面的分号(;)去掉,在php.ini 中 增 加 一 句 extension_dir="D:\amp\PHP5.3.2\ext"; 其 中D:\amp\PHP5.3.2\ext 是指 php_mbstring.dll 文件存放的目录,也就是PHP 扩展目录(PHP 目录下的 ext 目录),请修改此目录路径为你的实际路径。

修改完后重新启动服务器即可。

phpMyAdmin安装到此就结束了。

本教程适合想了解手动搭建PHP环境的新童鞋,不喜勿喷,谢谢!

本教程到此结束。

相关推荐

建筑福利-pdf转dwg格式转换器,再也不用描图-极客青年

作为一名经常熬夜画图的建筑狗或者cad用户,你体验过pdf图纸描图到cad吗?前几天一个老同学找我,说他的毕业设计需要我帮忙,发给我一份pdf图纸文件,问我怎么把pdf图纸转换成dwg格式。机智的我灵...

想学 HTML,不知从何入手?看完这篇文章你就知道了

很多人都说HTML是一门很简单的语言,看看书,看看视频就能读懂。但是,如果你完全没有接触过,就想通过看一遍教程,背背标签,想要完全了解HTML,真的有点太天真了。HTML中文...

「前端」HTML之结构

今天继续为大家分享前端的知识,如果对前端比较感兴趣的小伙伴,可以关注我,我会更大家继续分享更多与前端相关的内容,当然如果内容中又不当的或者文字错误的,欢迎大家在评论区留言,我会及时修改纠正。1.初识H...

手把手教你使用Python网络爬虫下载一本小说(附源码)

大家好,我是Python进阶者。前言前几天【磐奚鸟】大佬在群里分享了一个抓取小说的代码,感觉还是蛮不错的,这里分享给大家学习。...

用于处理pdf文件格式的转换器

在上传过程中如果单个文件太大则容易中断,而且文件太大的话对与存储也有些弊端。那么我们应该想到将文件进行压缩(注意这里压缩指的是不改变文件格式的压缩,而不是用变成压缩文件。这里就将以下用专门的软件压缩P...

乐书:在线 Kindle 电子书制作和转换工具

之前Kindle伴侣曾推荐过可以在Windows和Mac系统平台上运行的kindle电子书制作软件Sigil(教程),用它可以制作出高质量的的ePub格式电子书,当然最后还需要通...

付费文档怎么下载?教你5种方法,任意下载全网资源

网上查资料的时候,经常遇到需要注册登录或者付费的才能复制或者是下载,遇到这种情况大多数人都会选择重新查。...

捡来的知识!3种方法随便复制网页内容,白嫖真香呀

网上的资源真的多,所以许多人常常会从网上找资料。我们看到感兴趣的内容,第一时间可能会想要收入囊中。比如说截个图啊,或者挑选有意思的句子复制粘贴,记录下来。可是,有些时候,却会遇到这样的情况:1、内容不...

AI的使用,生成HTML网页。

利用deepseek,豆包,kimi以及通义千问,写入相同的需求。【写一个网页,实现抽奖功能,点击“开始”,按键显示“停止”,姓名开始显示在屏幕上,人员包括:“张三”,“里斯”,“Bool”,“流水废...

pdf转换成jpg转换器 4.1 官方正式版

pdf转换成jpg工具软件简介pdf转换成jpg转换器是一款界面简洁,操作方便的pdf转换成jpg转换器。pdf转换成jpg转换器可以将PDF文档转换为JPG,BMP,GIF,PNG,TIF图片文件。...

办公必备的office转换成pdf转换器怎么用?

2016-02-2415:53:37南方报道网评论(我要点评)字体刚从校园走出社会,对于快节奏的办公环境,难免会觉得有些吃力。在起步阶段力求将手头上的事情按时完工不出错,但是渐渐的你会发现,别人只...

为什么PDF转Word大多要收费?

PDF转Word大多都要收费?并非主要是因为技术上的难度,而是基于多方面的商业和版权考虑的,下面给大家浅分析下原因:...

如何用python生成简单的html report报告

前提:用python写了一个简单的log分析,主要也就是查询一些key,value出来,后面也可以根据需求增加。查询出来后,为了好看,搞个html表格来显示。需要的组件:jinja2flask...

学用系列|如何搞定word批量替换修改和格式转换?这里一站搞定

想必不少朋友都会碰到批量修改word文档内容、压缩文档图片、文件格式转换等重复性文档处理工作的需要,今天胖胖老师就推荐给大家一个免费工具XCLWinKits,一站搞定你所有的需要。什么是XCLWinK...

这款PDF文档转换神器,能帮你解决PDF使用中的许多难点

不管是平时的学习还是工作,相信许多朋友都经常接触PDF文件。可以说,PDF文件在我们的日常办公学习过程中的重要性和Word文档一样重要。在之前的更新中,小编介绍了几款非常不错的PDF文档格式转换软件,...

取消回复欢迎 发表评论: