热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

菜鸟搭建PHP开发环境(Apache+PHP+MySQL)

建议在开始搭建之前先建好相应的文件夹:1.安装并配置PHP下载地址:https:windows.php.netdownload这里我选择的是php-7.

建议在开始搭建之前先建好相应的文件夹:
在这里插入图片描述
1.安装并配置PHP
下载地址:https://windows.php.net/download
在这里插入图片描述
这里我选择的是php-7.1.27-Win32-VC14-x64.zip(一开始我选用的是7.3的版本)
注意本人经过测试,发现有些版本过高会影响下面的安装,下面再具体讲。
安装完之后直接解压到相应的目录下就行了。

下面开始配置工作:
(1)打开PHP的安装目录将php.ini-development先复制一份,然后把php.ini-development改为php.ini保存.
(2)打开php.ini修改配置,查找(Ctrl+f); extension_dir = “ext” ,改为extension_dir = “ext的目录”
在这里插入图片描述
(3)打开几个常用的扩展,例如:查到extension=php_mysqli.dll,去掉前面的分号。打开下图中的这几个库:(这里引用别人的图片)
注:这里的“;”可以理解为注释掉的意思 去掉注释就代表此功能可用
在这里插入图片描述
这里特别注意:有些版本的php找不到extension=php_mysqli.dll等文字,这里也是坑了我好久,在网上不断地查找,发现一种说法:
在这里插入图片描述
还有一种说法是:
在这里插入图片描述
总之,这里我经过测试发现都不行,最后只能放弃7.3版本,选择php-7.1.27-Win32-VC14-x64.zip这个版本。
(4)保存

2.安装Apache
Apache下载地址:http://www.apachelounge.com/download/
在这里插入图片描述
这里本人下的是:httpd-2.4.38-win64-VC11.zip
下载完直接解压到相应的文件夹里面。

配置:
(1)打开Apache的安装目录,找到conf文件夹下的httpd.conf文件并打开
(2)找到“Define SRVROOT”这一项,将后面引号内的值改为Apache的安装目录:
在这里插入图片描述
(3)文件的末尾添加对PHP的支持及PHP的安装路径:
在这里插入图片描述

# php7 support
LoadModule php7_module "D:/软件/php7/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm# configure the path to php.ini
PHPIniDir "D:/软件/php7"

(4)保存

3.mysql安装与配置
具体请看一下我的另外一篇博文:https://blog.csdn.net/qq_40298902/article/details/88753704

4.运行Apache
添加路径:
右击‘此电脑’---->属性---->高级系统设置---->环境变量---->找到系统变量下的“path”---->点击编辑---->新建---->添加相应路径—>确定
在这里插入图片描述
以管理员身份打开命令行提示符,输入httpd.exe -k install(注意这里可能会出现各种错误,我在这里就费了很长时间)下面再细说。

启动服务:
找到apache的安装目录下的bin文件夹,双击ApacheMonitor.exe,双击之后apache就开启了。
可以在任务栏选择下图图标,右键打开Apache Service Monitor窗口,进行Apache服务的管理
在这里插入图片描述
注意:如果画圈的显示红色的灯就表示启动失败,解决方案下面细说。

接下来在 Apache安装目录/htdocs的目录下新建一个phpinfo.php文件,内容为:

phpinfo();
?>

搞定
最后打开浏览器,网址输入http://localhost回车,出现以下界面则成功了:
在这里插入图片描述
接着输入http://localhost:80/phpinfo.php,出现以下界面则成功了:
在这里插入图片描述
如果都能按照上面显示就说明配置成功了,虽然本人就没有那么幸运,下面列举一下我所遇到的坑。

5.坑
可能的错误1:输入httpd.exe -k install或httpd.exe -k start
在这里插入图片描述
解决方法;改端口号,打开.\apache\conf\httpd.conf,将其中的监听端口,由80改为81,

# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:81
Listen 81

保存后重新启动apache的,OK。
【注意】:以后访问时得加上端口号,例如: http://localhost:81/phpinfo.php
具体参考:https://www.cnblogs.com/dqsweet/p/4928023.html

可能的错误2:再次输入httpd.exe -k install
在这里插入图片描述
解决方案:这里我在网上查了一下:意思是说你已经装了Apache的服务,系统里有服务进程,好像不能算一个错误,不过这里也提出来说一下。

说明:以上内容主要参考:https://blog.csdn.net/galen2016/article/details/80778662
在这个基础上碰到的坑,作了个总结。

以上就是本人安装与配置时遇到的坑,希望对各位有用,有不对的地方可以指出,如有侵权,可联系本人删除。


推荐阅读
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
author-avatar
帅哥不潮_460
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有