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

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

yuyutoo 2024-10-17 16:59 4 浏览 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环境的新童鞋,不喜勿喷,谢谢!

本教程到此结束。

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: