当前位置: 首页 > 后端技术 > PHP

【PHP】PHP开发必备配置-Windows

时间:2023-03-30 01:56:47 PHP

下载PHP个人下载版本为PHP7.4(7.4.33)版本。将下载的文件解压,放在合适的位置,比如D:\ProgramFiles\php-7.4.33-Win32-vc15-x86。配置环境变量进入系统变量然后添加php根目录的路径,将ext的内容添加到Path环境变量中。在cmd中执行以下命令查看环境是否搭建成功:C:\Users\adong>php-vPHP7.4.33(cli)(built:Nov2202217:33:44)(ZTSVisualC++2017x86)Copyright(c)ThePHPGroupZendEnginev3.4.0,Copyright(c)ZendTechnologiesComposer安装Composer是PHP开发必备的工具之一,可以有效减少下载和管理依赖包的麻烦。在下载和安装Composer之前,请确保已正确安装PHP。打开命令行窗口,执行php-v,查看版本号是否输出正确。Composer的官网如下:https://getcomposer.org/download/在Windows平台下,我们只需要下载Composer-Setup.exe并一步步安装即可。需要注意的是需要开启openssl配置。我们打开php目录下的php.ini,去掉extension=php_openssl.dll前面的分号。安装成功后,我们可以通过命令窗口(cmd)输入composer--version命令查看是否安装成功:C:\Users\adong>composer--versionComposerversion2.4.42022-10-2714:39:29也可以按照中文网官方文档直接按照步骤下载:php-r"copy('https://install.phpcomposer.com/installer','composer-setup.php');"phpcomposer-setup.phpphp-r"unlink('composer-setup.php');"更改阿里云Composer镜像。由于访问国外网站比较慢,这里介绍安装Composer镜像。阿里云Composer镜像【推荐】composerconfig-grepo.packagistcomposerhttps://mirrors.aliyun.com/composer/国内云Composer镜像composerconfig-grepo.packagistcomposerhttps://packagist.phpcomposer.com腾讯云Composer镜像composerconfig-grepo.packagistcomposerhttps://mirrors.cloud.tencent.com/composer/华为云Composer镜像composerconfig-grepo.packagistcomposerhttps://repo.huaweicloud.com/repository/php/安畅CloudComposer镜像composerconfig-grepo.packagistcomposerhttps://php.cnpkg.org/常用开发配置这里参考phpStudy,打开一些常用的php.ini配置组件,先打开如下扩展注解:extension=bz2extension=curlextension=fileinfoextension=gd2extension=gettextextension=mbstringextension=mysqliextension=opensslextension=pdo_mysql然后修改当前扩展导入目录,这里改为./ext:;可加载扩展(模块)所在的目录。http://php.net/extension-dir;extension_dir="./";onwindows:extension_dir="./ext"这样处理后,常用的组件就基本齐全了。如果想去除PHP开发使用的各种包罗万象的软件中的伪静态,可以在nginx中配置伪静态。伪静态配置如下:location/{if(!-e$request_filename){rewrite^/index.php(.*)$/index.php?s=/$1last;最后重写^(.*)$/index.php?s=/$1;休息;}}如果上面的内容设置报错,可以设置成如下内容:location/{if(!-e$request_filename){rewrite^(.*)$/index.php?s=$1last;休息;}}VsCode配置VsCode也是使用比较多的PHP开发工具。配置好后,比Jerbrian的IDE方便多了。VsCode的下载地址如下:VisualStudioCode-CodeEditing。Redefined下载完成后,我们直接下载相关组件:ComposerPHP语言支持PHPDebug(注意,后续需要设置)PHPExtensionPackPhpIntelliSense接下来就是痛苦的Xdebug配置。Xdebug配置需要配置VSCode中使用的PHP版本,对应的php.ini需要开启debug配置才能正常使用。因为我个人使用PhpStudy,所以暂时先介绍PhpStudy。{"php.validate.executablePath":"D:/phpstudy_pro/Extensions/php/php7.4.3nts/php.exe","php.debug.executablePath":"D:/phpstudy_pro/Extensions/php/php7.4.3nts/php.exe"}然后下载Xdebug,进入如下官网:Xdebug-DebuggerandProfilerToolforPHPWindows使用方法如下,这里选择第二个链接。这里,用户需要复制Phpinfo信息,然后Xdebug页面会解析Phpinfo并给出合适的版本。具体操作如下,直接新建一个php文件,然后添加如下代码:比如个人访问页面出现如下内容,ctrl+A全选即可此页面的内容并将其粘贴到页面:之后,只需单击分析按钮。如果提示找不到,下载合适的版本放到ext目录下。我们把插件下载到对应Php安装目录的ext目录下。这里建议重命名为php_xdebug.dll。我不知道为什么它被扩展为一个插件。网上有网友试过说只有extextended才会生效所以我就这么做了。这里有个小插曲,个人选择尝试在自己电脑上查找xdebug是提示升级到7.4.40版本提示不兼容???有点懵,最后下载了xdebug-3.04版本。注意这是一个dll文件。用某些浏览器下载可能会被误认为病毒。允许发布后,我们回到VSCode创建一个debu配置文件。创建配置如图:个人创建后Json内容如下(一般不需要自己配置):{//使用IntelliSense了解可能的属性。//悬停以查看现有属性的描述。//更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387"version":"0.2.0","Configurations":[{"name":"Listenforxdebug","Type":"PHP","Request":"Launch","Port":[9003,9000]},{"Name":"LaunchBuilt-inServerandDEBUG","Type":"PHP",“请求”:“启动”,“Runtimeargs”:[“-S”,“LocalHost:8000”,“-T”,"."],"Port":9003,"ServerReadyAction":{"Action":"OpenExternally"},{"name":"在控制台中调试当前脚本","Type":"PHP","Request":"launch","program":"${file}","cwd":"${fileDirname}","externalConsole":false,"port":9003}php]}注意9003端口,.ini的端口一样,否则无法调试。然后就是最大的坑,就是php.ini中debug的配置。由于Xdebug升级过程的配置细节不断变化,这里只能保证php.7.4.3。Version+Xdebug3.04版本可以使用这个配置正常调试。具体请参考以下配置,再次强调9003端口的重要性:[Xdebug]zend_extension=D:/phpstudy_pro/Extensions/php/php7.4.3nts/ext/php_xdebug.dllxdebug.collect_params=1xdebug.collect_return=1xdebug.remote_enable=1xdebug.remote_autostart=1xdebug.auto_trace=Onxdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.4.3nts.xdebug.tracexdebug.profiler_enable=Onxdebug.profiler_output_dir="D:/phpstudy_pro/Extensions/php_log.4.4nts.xdebug.profiler";xdebug.remote_enable=yesxdebug.mode=debugxdebug.start_with_request=yesxdebug.remote_host=localhostxdebug.remote_port=9003xdebug.remote_handler=dbgp最后我们启动服务查看phpinfo的信息。下面是在vsCode中编写代码并设置断点。我们进入VsCode的RunAndDebug查看相关的调试选项。第一种是匹配服务器请求相关的PHP后进入DEBUG,第三种是在控制台运行DEBUG。之后我们开启debug模式,终于正常进入断点了。问题讨论最有可能的问题是按照上面的配置后,debug页面访问没有进入debug。我个人的建议是尝试修改Php.下面给出的提示是一种很好的调查方法。总结没什么好总结的,PHP是我见过的最恶心的配置之一。

最新推荐
猜你喜欢