润商网站建设软件项目管理书籍推荐

当前位置: 首页 > news >正文

润商网站建设,软件项目管理书籍推荐,安远网络推广公司,网站数据怎么备份目录 前言1. PHP 的下载、安装和配置1.1 下载 php1.2 安装 php1.3 配置 php 系统变量1.4 配置 php.ini 2. Apache 的下载、安装和配置2.1 下载 Apache2.2 安装 Apache2.3 修改配置 Apache2.4 指定服务端口#xff08;非必须#xff09;2.5 配置系统变量2.6 安装服务2.7 Apach… 目录 前言1. PHP 的下载、安装和配置1.1 下载 php1.2 安装 php1.3 配置 php 系统变量1.4 配置 php.ini 2. Apache 的下载、安装和配置2.1 下载 Apache2.2 安装 Apache2.3 修改配置 Apache2.4 指定服务端口非必须2.5 配置系统变量2.6 安装服务2.7 Apache 环境开启 htaccess 伪静态可选2.8 启动服务 3. 整合 PHP、Apache3.1 配置 apache 支持 php3.2 修改网站默认首页3.3 修改Apache 默认的站点目录3.4 测试 php 网站 4. 安装 php 依赖管理工具Composer4.1 下载 Composer4.2 安装 Composer方式一4.3 安装 Composer方式二4.4 更改 Composer 镜像 5. VsCode 配置5.1 安装 vs code 插件5.2 下载和配置 Xdebug 库5.3 调试运行 debug 6. MySQL在Windows 环境中的安装7. 附Xdebug3 参数说明7.1 xdebug.mode7.2 start_with_request 前言 最近有空整理一下php 在windows上面的环境配置。原因是发现网上大多数php环境配置的相关帖子内容凌乱、多数是不能配置成功的。所以决定全部走一遍配置以确保整个过程是成功的。并在此基础上开个帖子记录下这个完整的安装和配置过程以备忘和供有需要的同学参考。

  1. PHP 的下载、安装和配置 1.1 下载 php 官方下载地址https://windows.php.net/downloads/releases/ 我这里没有下载最新版而是 php-7.4.33-Win32-vc15-x64.zip
    1.2 安装 php 将下载的 zip 压缩包解压到安装目录 E:\Software\PHProgram\PHP我的位置
    1.3 配置 php 系统变量 将 PHP 的安装目录(如 E:\Software\PHProgram\PHP)添加到 系统变量 的 Path 变量中 1.4 配置 php.ini 将 PHP 目录下的php.ini-development复制一份并重命名为 php.ini作为PHP的配置文件。 编辑php.ini文件 设置PHP扩展包的具体目录 找到 ; On windows: ; extension_dir “ext”修改为 ; On windows: extension_dir “E:\Software\PHProgram\PHP\ext”开启相应的库功能 搜索 “;extension ”定位并开启所需的库功能 设置时区 找到 ;date.timezone 修改为 date.timezone Asia/Shanghai检查是否安装成功 cmd 中输入检查版本的命令 php -v2. Apache 的下载、安装和配置 2.1 下载 Apache 安装包官方下载地址https://www.apachelounge.com/download/VS16/ 下载的 ZIP 文件是httpd-2.4.57-win64-VS16.zip
    2.2 安装 Apache 将下载的zip 文件解压到 E:\Software\PHProgram\Apache-2.4.57\Apache24
    2.3 修改配置 Apache 找到 Apache24\conf 目录下的 httpd.conf 文件用记事本打开并转到 Define SRVROOT “c:/Apache24” 修改为

    ServerRoot at a non-local disk, be sure to specify a local disk on the

    Mutex directive, if file-based mutexes are used. If you wish to share the

    same ServerRoot for multiple httpd daemons, you will need to change at

    least PidFile.

    # Define SRVROOT E:\Software\PHProgram\Apache2.4.57\Apache24 ServerRoot ${SRVROOT} #

    Mutex: Allows you to set the mutex mechanism and mutex file directory2.4 指定服务端口非必须 定位到 Listen 80改为其它端口

    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:80 Listen 8888#

    Dynamic Shared Object (DSO) SupportApache 默认端口为80为避免端口冲突可修改为其他端口。如使用默认80端口则通过http://localhost 即可访问如使用修改后的端口则必须加端口号如 http://localhost:8888 2.5 配置系统变量 2.6 安装服务

    必须以 管理员身份 运行 cmd 然后进入 Apache\bin 目录 C:\WINDOWS\system32 e: E:\ cd Software\PHProgram\Apache-2.4.57\Apache24\bin E:\Software\PHProgram\Apache-2.4.57\Apache24\bin httpd -k install -n Apache2.4如果要移除服务cmd 中输入 sc delete Apache2.4 后回车 2.7 Apache 环境开启 htaccess 伪静态可选 什么是伪静态 伪静态其实是相对真实静态来讲的伪静态只是改变了URL的显示形式实际上还是一个动态的页面。伪静态的页面后缀可以是html、htm或者是目录格式等。像thinkphp等框架的pathinfo模式也是伪静态的一种。 为什么要用伪静态 Ⅰ为了seo优化伪静态有利于搜索引擎的收录能够增加网站优化效果 Ⅱ 为了让URL看起来更简单更加友好易读也给人一种专业性的感觉。
    Apache 服务器上开启和通过.htaccess文件来配置伪静态 1在 Apache 配置文件httpd.conf中启用Rewrite 打开httpd.conf定位到代码 #LoadModule rewrite_module modules/mod_rewrite.so2把前面#去掉。没有则添加但必须独占一行以使 apache 支持 mod_rewrite 模块。 LoadModule rewrite_module modules/mod_rewrite.so3继续在 httpd.conf 搜索定位 AllowOverride并把后面的参数从None全部改成All
    4配置.htaccess 伪静态规则 在要启用伪静态的项目的根目录如 www下建立 .htaccess 文件 在.htaccess 文件中输入以下内容或开源项目本身指定的内容 IfModule mod_rewrite.cOptions FollowSymlinks -MultiviewsRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-f#RewriteRule RewriteRule index.html\( index.php#RewriteRule ^(.*?).html\) index.php?\(1.html [QSA,PT,L]#RewriteRule ^/index([0-9]*).html\) /index.php?id$1#更多伪静态规则/IfModule2.8 启动服务 方式一 打开 Apache/bin 目录下的 ApacheMonitor.exe启动 Apache 方式二 服务 Apache 2.4 右键 启动
    测试是否安装成功 在浏览器中输入HTTP://localhost:8888此处8888是我选择的端口验证服务是否成功搭建 或者查看系统服务 安装成功 3. 整合 PHP、Apache 3.1 配置 apache 支持 php 1打开 Apache24\conf 目录下的配置文件 httpd.conf并定位到 #LoadModule vhost_alias_module modules/mod_vhost_alias.so2在下方添加 LoadModule php7_module E:/Software/PHProgram/PHP/php7apache2_4.dll PHPIniDir E:/Software/PHProgram/PHP AddType application/x-httpd-php .php .html .htm注这里安装的是PHP7假如是PHP8则应相应地换成php8_module、php8apache2_4.dll等 3.2 修改网站默认首页 找到 IfModule dir_moduleDirectoryIndex index.html /IfModule4改为 IfModule dir_moduleDirectoryIndex index.php index.html /IfModule3.3 修改Apache 默认的站点目录 1在 E:\Software\PHProgram 下新建 一个名为 www 的文件夹做为网站根目录 2在 httpd.conf 中找到如下代码

    DocumentRoot: The directory out of which you will serve your

    documents. By default, all requests are taken from this directory, but

    symbolic links and aliases may be used to point to other locations.

    # DocumentRoot \({SRVROOT}/htdocs Directory \){SRVROOT}/htdocs修改为

    DocumentRoot: The directory out of which you will serve your

    documents. By default, all requests are taken from this directory, but

    symbolic links and aliases may be used to point to other locations.

    # DocumentRoot E:\Software\PHProgram\www Directory E:\Software\PHProgram\www此目录即为打开 http://localhost:8888 时的根目录可在该目录创建index.php用于默认访问的 php 文件。
    3.4 测试 php 网站 在 www 目录下新建文件index.php写入以下内容 ?phpphpinfo(); ?然后打开http://localhost:8888如果显示PHP版本及配置信息则表示配置成功 4. 安装 php 依赖管理工具Composer Composer是 PHP 开发必不可少的工具之一可有效减少依赖包下载和管理的烦恼。
    4.1 下载 Composer 官方下载地址https://getcomposer.org/download/ 也可点击 这里 直接下载不打开下载页 4.2 安装 Composer方式一 1检查/修改配置文件 在 php 安装目录中找到 php.ini 文件用记事本打后定位到 ;extensionopenssl去掉前面的“;”分号以启用配置 extensionopenssl2双击运行 Composer-Setup.exe 程序会在每次执行时安装最新的 Composer 版本后面一步步安装即可。 3检查是否安装成功 然后等待安装完成重新打开 命令行窗口输入命令检查是否安装成功 Microsoft Windows 版本 10.0.22621.1555 Microsoft Corporation。保留所有权利。C:\Users\procomposer –version Composer version 2.5.5 2023-03-21 11:50:05当然也可以按照官方文档的方式进行安装见方式二。 4.3 安装 Composer方式二 php -r copy(https://getcomposer.org/installer, composer-setup.php); php -r if (hash_file(sha384, composer-setup.php) 55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01 eae) { echo 安装程序验证; } else { echo 安装程序损坏; unlink(composer-setup. php); } echo PHP_EOL; php composer-setup.php php -r unlink(composer-setup.php);4.4 更改 Composer 镜像 因为国外网站访问比较慢这里介绍安装Composer 镜像。 1阿里云 Composer 镜像 【推荐 】 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 2腾讯云 Composer 镜像 composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/ 3华为云 Composer 镜像 composer config -g repo.packagist composer https://repo.huaweicloud.com/repository/php/4安畅云 Composer 镜像 composer config -g repo.packagist composer https://php.cnpkg.org/5. VsCode 配置 VsCode 是用的比较多的开发 PHP 的工具进行配置之后要比Jerbrian家的IDE要方便很多。
    5.1 安装 vs code 插件 在vs code插件商店中搜索并安装相关的组件 ComposerPHP 语言支持PHP Debug后面需要做进一步的设置PHP Extendsion PackPhp IntelliSense
    注Vs code 安装 debug 插件后需要在 settings.json 中进行设置即在最外层大括号下面添加以下两个php.exe所在的路径 {// settingsSync.ignoredExtensions: [// ],php.validate.executablePath: E:/Software/PHProgram/PHP/php.exe, php.debug.executablePath: E:/Software/PHProgram/PHP/php.exe}5.2 下载和配置 Xdebug 库 Xdebug是一个 PHP 插件可用于单步调试 / 输出调试等配合VS Code的插件功能十分强大可满足日常大多数环境需求。 插件功能包括 远程监听调试本地单文件调试本地浏览器调试 一般前两个功能使用较多小脚本使用第二个功能网站类代码推荐监听调试。 准备下载与当前 php 版本、当前系统相对应的 Xdebug 版本 打开 版本选择 网页 1 cmd 中运行以下命令 php -i2运行后复制cmd中得到的 phpinfo() 的完整输出信息 phpinfo() PHP Version 7.4.33 \(_SERVER[argv] Array ( ) ... ...3打开上面提供的这个 版本选择 链接并粘贴到此网页中的多选文本框中然后提交。 4下载 Xdebug 提交后网站会根据已提交的信息自动为您推荐当前PHP版本、系统环境匹配的Xdebug库。然后就可下载该 xdebug.dll 库文件 5将下载的 php_xdebug-3.1.6-7.4-vc15-x86_64.dll 复制到 E:\Software\PHP_Program\PHP\ext扩展目录下 并将文件php_xdebug-3.1.6-7.4-vc15-x86_64.dll 重命名为 php_xdebug.dll 6修改 E:\Software\PHProgram\PHP 目录下的 php.ini 配置文件 在php.ini文件末尾加上以下代码并保存 [XDebug] zend_extensionphp_xdebug.dll xdebug.output_dirE:\Software\PHProgram\tmp\xdebug ; xdebug 监听地址Xdebug3写法2的名称为 remote_host xdebug.client_host127.0.0.1 xdebug.client_port9003 xdebug.remote_handlerdbgp xdebug.start_with_request yes xdebug.idekey Vscode xdebug.collect_return On xdebug.mode debug ; 本机调试Xdebug3新增设置 xdebug.discover_client_host On注 1、修改 php.ini 文件后必须重启Apache服务才能生效 2、本文安装的 Xdebug 基于版本3x。如果是 2x那么 php.ini 中的 [Xdebug] 的配置项不同具体请看官网文档 【Xdebug3 和 Xdebug2 配置项变化较大3的配置项在2的基础上有移除、改名或新增等更多配置请参考官方文档很多网上的配置都是错的】 7cmd 命令提示符下测试xdebug安装是否成功 php --version 命令 Microsoft Windows [版本 10.0.22621.1555] (c) Microsoft Corporation。保留所有权利。C:\Users\pro php --version PHP 7.4.33 (cli) (built: Nov 2 2022 16:00:55) ( ZTS Visual C 2017 x64 ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologieswith Xdebug v3.1.6, Copyright (c) 2002-2022, by Derick RethansC:\Users\pro网页中输出 phpinfo() 信息 www 网站要目录下的 index.php文件 ?phpphpinfo(); ?浏览器访问 http://localhost:8888 出现 Xdebug说明安装成功 如果phpinfo有XDebugcmd下没有请检查环境变量设置是否正确 8Vs code 中 php 的 debug 插件配置 在网站根目录www下新建一个 test.php文件用于debug插件的配置测试并编写以下内容 ?phpfor (\)i 0; \(i 10; \)i) {echo \(i;} ?在有打开的 php 文件的情况下如 test.php单击 VSCode 左侧列表的【运行和调试】图标 再点击【创建launch.json文件】按钮 此时即自动创建.vscode文件夹并将launch.json保存到 www/.vscode/ 路径下。 生成的launch.json 文件中的配置项如下 {version: 0.2.0,configurations: [{name: Launch built-in server and debug,type: php,request: launch,runtimeArgs: [-S,localhost:8888,-t,.],port: 9003,serverReadyAction: {action: openExternally}},{name: Debug current script in console,type: php,request: launch,program: \){file},cwd: \({fileDirname},externalConsole: false,port: 9003},{name: Listen for Xdebug,type: php,request: launch,port: 9003}] }注Listen for Xdebug 项的 port 属性需要与php.ini配置文件中相同 Xdebug 的默认调试端口已从9000更改为9003。 5.3 调试运行 debug 1选择运行和调试右边的下拉框选择调试模式如选择 Listen for Xdebug程序里打上断点 2按 F5 开始调试也可按调试按钮 3打开浏览器访问 http://localhost:8888/test.php 此时页面尚不能正常加载转圈 4继续按 F5 调试直到程序跑完就会看到页面加载好全部内容 php.ini中xdebug.mode debug 的使用场景为需要断点调试的时候。 但有时程序本身没问题只是想看看性能和各个地方的耗时情况则将 ’debug‘模式换成 trace 耗时或 profile性能 模式。 如 trace 修改 php.ini xdebug.mode trace在Vscode 调试模式名称下拉框中选“Debug current script in console”去掉php程序中所有断点此时按一下 F5 程序就执行完毕然后找到目录E:\Software\PHProgram\tmp\xdebugphp.ini中配置的目录能看到多出了一个类似 trace.xxxxx.xt这样的文件。 profile 同理略 本地开发时一般同时开启两个即 xdebug.mode debug,profile说明允许以逗号分隔xdebug.mode的值作为标识符来同时启用多个模式 6. MySQL在Windows 环境中的安装 参见我的另一篇文章 MySQL在Windows 环境中的安装 7. 附Xdebug3 参数说明 7.1 xdebug.mode 此设置控制启用哪些Xdebug功能。 接受以下值 值说明off没有启用任何功能。Xdebug 除了检查功能是否已启用外不起作用。如果您想要接近零的开销请使用此设置。develop启用包括重载的var_dump()在内的开发帮助。coverage使Code Coverage Analysis能够生成代码覆盖率报告主要是与PHPUnit结合使用 。coverage使Code Coverage Analysis能够生成代码覆盖率报告主要是与PHPUnit结合使用 。debug启用步骤调试。这可用于在代码运行时逐步检查代码并分析变量的值。gcstats使垃圾收集统计信息能够收集有关PHP的垃圾收集机制的统计信息。profile启用性能分析您可以使用它通过KCacheGrind之类的工具分析性能瓶颈。trace启用功能跟踪功能该功能允许您记录每个函数调用包括参数变量赋值以及在对文件的请求期间进行的返回值。 以,逗号分隔 xdebug.mode 的值作为标识符来同时启用多个模式xdebug.modedevelop,trace。 还可以通过XDEBUG_MODE在命令行上设置环境变量来设置模式这样优先于xdebug.mode 设置。 7.2 start_with_request 在CLI模式下PHP脚本可以被轻松的调试但是在fastcgi模式下xdebug在何种情况拦截请求并触发调试呢实际上一套WEB API 只有极少有性能瓶颈的API才需要被debug每个接口都去记录profile是没必要的此配置的意义 值说明yes该功能在 PHP 请求启动时以及运行任何 PHP 代码之前启动。例如xdebug.mode trace 和 xdebug.start_with_request yes启动整个请求的功能跟踪。no请求开始时该功能未激活。你仍然可以调用函数xdebug_start_trace() 来启动 trace调用xdebug_break()开始逐步调试调用xdebug_start_gcstats()来做垃圾收集统计。trigger1仅当请求开始时存在特定触发条件时才激活该功能。触发器的名称是大写XDEBUG_TRIGGER而Xdebug会去检查一下变量中\)_ENV\(_GET\)_POST$_COOKIE是否有这个字段2功能特定的触发器名称也有一个旧式的备用名称XDEBUG_PROFILE 对应于 Profiling(XDEBUG_TRACE 对应于 Function Trace和 (XDEBUG_SESSION 对应于 Step Debugging3也可以通过进行步骤调试的调试会话管理XDEBUG_SESSION_START。4使用xdebug.trigger_value可以控制哪个特定的触发器值将激活该触发器。如果xdebug.trigger_value设置为空字符串则将接受任何值示例http://localhost:8000/test.php?XDEBUG_TRIGGERdefault该default值取决于xdebug.modedebugtriggergcstatsnoprofileyestracetrigger