PHP5.3 + Apache2.2 + Xdebug2.1.2环境并集成至PHPStrom全流程(解决使用最好的语言前的痛点问题)

问题背景

由于公司陈旧项目的重新启动,现需要对该项目开发微信登录模块,本人是写 Java 的,但本着程序员终身学习、不惧新事物的特点,现针对 PHP 开发前的环境搭建进行总结,争取使自己以后不再浏览器搜索框中搜索相同的问题。

安装流程

PHP安装

去PHP官网:https://www.php.net/,下载 PHP,官网中的往往是最新版本的,在博主搭建完 PHP 环境后的最大体会就是,PHP 针对组件之间的版本兼容性很高,且不存在向下兼容,所以请在安装环境前确认自己项目的版本,至少确定是5.6之前的版本还是5.6之后的版本,这有助于环境搭建后期重复的做很多无用功,这里提供PHP的历史版本的下载地址:https://windows.php.net/downloads/releases/archives/,下载自己需要的版本即可,下载时需要确定自己下载的是“线程安全版本”还是“线程不安全版本”,这两者的区别如下图,大部分使用 线程安全版本

image-20231124154416497

确定好版本后下载完成的目录大致是这样的:

image-20231124154551837

几个重要的文件或者文件夹

ext:该文件夹存储则所有第三方组件,后续 xdebug 组件放在这里

php.exe:PHP的可执行文件,配置PHPStrom的时候使用

php-ini:最重要的配置文件,PHP能否正常使用就靠它

到此PHP就算安装完成了,可以在PHP的安装目录下打开控制台,然后输入 php -v命令,弹出PHP版本证明安装成功,或者加入环境变量,这就不做赘述了

配置PHP

前言:配置PHP就是配置PHP的php.ini文件,接下来我们展开讲讲需要配置哪些地方,在PHP的安装目录中有一个 php.ini-development,将其改名为 php.ini打开编辑即可,分别搜索以下几个关键词并修改对应的内容

  1. extension_dir:替换成 PHP 的 ext 目录文件路径
  2. 去掉 php_mysql.dllphp_mysqli.dll前的分号
  3. date.timezone:修改成 UTC
  4. 文件最下方配置Xdebug,输入以下配置,针对这些配置做一解释:
    • zend_extension:配置Xdebug的组件路径,从 https://xdebug.org/上下载最新版的Xdebug,需要注意的是Xdebug的版本需要严格与PHP版本对应,例如博主的PHP版本是5.3,所以可以在这个网站去下载老版本的Xdebug,网址是 https://xdebug.org/download/historical,如果PHP安装的是非线程安全的版本,则Xdebug也要安装相同的非线程安全版本,线程安全亦之
    • xdebug.idekeyxdebug.remote_handlerxdebug.remote_modexdebug.remote_enablexdebug.remote_autostartxdebug.mode:照着博主的填写即可,具体代表什么意思童鞋们可以去查阅文档
    • xdebug.remote_host:主机名
    • xdebug.remote_port :自己填写一个不冲突的端口号
[Xdebug]
zend_extension = "D:\php\php-5.3.0-Win32-VC6-x86\ext\php_xdebug-2.2.3-5.3-vc9-x86_64.dll" 
xdebug.idekey="PHPSTORM"
xdebug.remote_handler = "dbgp"
xdebug.remote_mode = "debug"
xdebug.remote_host=localhost
xdebug.remote_enable=on
xdebug.remote_port = 9003   
xdebug.remote_autostart = On
xdebug.mode = "debug"

Apache安装及配置

前言:博主PHP项目是运行在Apache服务器上的,所以需要配置 Apache,Apache的版本同样也有所讲究,大家可以百度搜索关键词, php + 自己的版本 + 配置Apache来确定安装什么版本的Apache,如果不想费事,请记住Apache2.2最高支持PHP5.4,5.4以上版本使用Apache2.4,由于Apache官网不提供历史版本的下载,好多链接进不去,所以Apache的安装包还需要大家自行寻找,这里博主提供Apache2.2的版本下载地址:https://www.apachelounge.com/download/ 提取码 uju4,大家下载下来即可,下载后的目录大致长这样,请自行比对:

image-20231124163805876

接着打开conf文件夹中的 httpd.conf文件,搜索以下关键词进行配置的修改:

  1. ServerRoot:修改成bin目录的上一级

  2. 删除 LoadModule rewrite_module modules/mod_rewrite.so前的 #

  3. 添加一个新的LoadModule,第一行的路径需要自己进行修改

LoadModule php5_module "D:/php/php-5.3.0-Win32-VC6-x86/php5apache2_2.dll"
<FilesMatch "\.php$">
setHandler application/x-httpd-php
</FilesMatch>
  1. DocumentRoot:修改成htdocs的路径
  2. 将所有的 AllowOverride None改成 AllowOverride All
  3. <Directory:同样修改成htdocs的路径
  4. :加上 index.php,这是欢迎页

然后在 httpd.exe所在文件夹下打开控制台输入 httpd -t,用来检测配置文件的语法是否有误,如果有误则根据提示检查配置文件并修改正确,如果无误接着进行下面的操作:

执行 httpd -k install -n Apache2.4 #-n后面表示自定义访问名称

执行 httpd -k start #启动Apache服务

访问 localhost,查看显示的是否是 htdocs 下的默认Html文件的内容,如果是则证明Apache安装完成

PHPStrom集成PHP环境进行PHP开发

  1. 安装PHPStrom
  2. 打开PHP项目
  3. 配置PHP,打开File - Settings - PHP,分别配置 language levelInterpreter,大家根据自己的目录进行配置即可:

image-20231124170632686

  1. 打开 settings - PHP - Debug,配置 Debug port,这里填写的端口号需要与 php.ini 中的一致
  2. 配置位于上面Debug下的 DBGp Proxy,如下图,填写的信息都是与 php.ini 中 Xdebug 的配置中写的是一样的

image-20231124171057611

  1. 配置位于PHP下的 Servers,具体配置看下图

image-20231124172149924

  1. 进入Tools - Deployment - configuration,按照下图配置

image-20231124172436447

  1. 配置 Mappings

image-20231124172550450

  1. 记得选中这些地方,将本地项目自动上传至Apache服务器的对应目录中

image-20231124172725358

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 打开PHPStrom的右上角的Edit Configuration进行服务的配置,见下图:

image-20231124173344843

  1. 开始调试项目

image-20231124173452869

至此,整个环境搭建完毕,觉得好的童鞋点个赞,点个收藏,觉得不好的童鞋多多包涵,博主能力有限,写博客的初衷是自己记录使用,难免出现各种问题,大家多多包涵,评论区积极交流!!!

  • 17
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本地环境的搭建和配置是进行开发工作的基础,以下是xampp、phpstormxdebug和chrome的配置和断点调试的步骤: 1. 安装和配置XAMPP: - 下载并安装XAMPP,它是一个集成了Apache、MySQL和PHP的开发环境。 - 打开XAMPP控制面板,启动Apache和MySQL服务。 - 在浏览器地址栏输入localhost,确认XAMPP是否正常运行。 2. 安装和配置PHPStorm: - 下载并安装PHPStorm集成开发环境。 - 打开PHPStorm,创建或导入你的项目。 - 在设置中的PHP选项中配置PHP可执行程序路径,选择XAMPP中的php.exe文件。 - 配置项目的运行/debug配置,选择Xdebug作为调试引擎。 3. 配置Xdebug: - 打开xampp\php\php.ini文件,在文件末尾添加以下代码: ``` [Xdebug] zend_extension = path_to_xampp\php\ext\php_xdebug.dll xdebug.remote_enable = 1 xdebug.remote_handler = dbgp xdebug.remote_host = localhost xdebug.remote_port = 9000 ``` 4. 配置Chrome浏览器: - 在Chrome浏览器中安装Xdebug Helper插件。 - 点击插件图标,选择设置,将IDE Key设置为PHPStorm。 - 启用Xdebug Helper插件,并确保它为绿色以表示调试已启动。 5. 调试代码: - 在PHPStorm中设置断点,可以通过点击代码行号来设置断点。 - 在Chrome浏览器中访问你的网页应用。 - 当代码运行到断点处时,PHPStorm会自动跳转到调试模式并在IDE中显示当状态。 - 你可以使用PHPStorm的调试工具栏来控制代码的执行、查看变量的值以及观察程序的执行流程。 通过以上步骤,你可以在本地环境使用XAMPP、PHPStormXdebug和Chrome进行代码的断点调试。你可以设置断点、监控变量的值,以及通过PHPStorm的调试工具栏控制代码的执行流程,这将有助于你更有效地调试和排除代码中的问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值