首页 > 编程知识 正文

php开发环境搭建步骤,php一键环境

时间:2023-05-04 00:26:44 阅读:46039 作者:520

在Windows上构建PHP开发环境简介运行环境安装软件数据库mysql安装服务器nginx安装PHP安装redis配置phpMyAdmin安装PhpStorm安装结语

前言

作为不怎么发展的客户端程序员,几乎没有写过服务器。 以前空闲的时候写过php和go,在WAMP或者宝塔上构建过执行环境。 在这次的邂逅中,决定同时制作服务器和客户端。 因为使用的是nginx,所以想继续在宝塔上构建环境,但是在升级系统卸载宝塔时没有先卸载mysql,所以在重用宝塔安装时总是提示系统运行的mysql,然后进行安装现在几乎不需要安装,我们发现在压缩的软件包中,解压缩后修改部署文件就可以运行了。

运行环境安装软件系统Windows10 64位http://www.Sina.com/MySQL-5.7.28-winx 643358 www.Sina.com/nginx-1.1 PHP-7.3.10-win32-vc15-x 643358 www.Sina.com/redis-x64-3.2.1003358 www.Sina.com/PHP stostom

虽然上面的软件、redis、phpStorm、phpMyAdmin不是必须的,但是这次构建了环境,并编写了代码进行使用。 像redis一样,如果只是简单地学习php开发的话就不用安装了,但是我这次在服务器工程上使用了redis,所以安装了。 还有phpMyAdmin。 我以前就用WAMP,喜欢界面的风格,所以这次我继续用这个。 管理mysql数据库还是很容易使用的。 如果熟悉其他管理软件(如Navicat ),也可以继续使用Navicat。 不需要安装phpMyAdmin。 最后是phpStorm。 这是只需要写php的IDE。 因为最近全面使用了JetBrain家的软件,所以下次写php的话会继续使用这个。 如果有人习惯eclipse或zend studio,就继续使用。 不需要换乘phpStorm。

上述软件只有redis和phpStorm是安装包,其他都是压缩包。 解压缩后,配置以下内容即可使用。

数据库

现在我来介绍一下我的软件安装目录。 我在一个磁盘下创建了一个wnmp文件夹,并将mysql、nginx、php和phpMyAdmin解压缩到wnmp文件夹下。 这些都不需要安装,直接解压缩就可以了。 然后,修改轮廓路径时也可以很容易地修改。

安装数据库mysql有关安装mysql的信息,请直接粘贴别人写的博客。 这次是按照这个博客安装的。 可以使用父测试。 不过,我安装的是5.7.28,博客安装的是5.7.24,但几乎没有区别。 根据博客的说明,下载的这个版本是免安装的,直接解压缩到一个目录就可以了。

下载并安装MySQL:https://blog.csdn.net/weixin _ 42869365/article/details/83472466

在博客中使用命令行时使用的是管理员方式。 我在使用管理员方式的PowerShell。 另外,可以使用。 要打开管理员帐户的PowerShell方法,请使用快捷键Win X并选择“Windows PowerShell管理员”。

服务器nginx安装直接到nginx官网下载稳定版。 我下载的版本是1.16.1。

nginx官网: http://nginx.org/

下载并解压缩到目录中,然后打开conf目录下的nginx.conf文件。 需要关心两种安排。

服务器

如上图所示,这是nginx运行监听的端口、域名和可执行文件配置。 如果没有特别的要求,就可以不修改。 如果tomcat或其他本地服务器正在使用80个端口,则可以更改为其他端口。 其中,location下的root是nginx根目录下的html目录,可以认为是tomcat的wwwroot。 正在运行的文件或项目可以位于此目录中。 当然,如果有其他正在运行的服务器工程,则可以通过浏览nginx.conf创建新的. conf文件。 例如,我这次运行phpMyAdmin,创建了一个新的phpmyadmin.conf。 root下的索引包含两个index.html index.htm。 它被认为是默认的可执行文件。 也就是说,如果直接运行服务器地址而不指定特定文件,则缺省情况下将运行index.html。 现在可以在index.html index.htm后面添加index.php,并在html目录中创建index.php文件。 在index.php上写一点php代码的备用。

? phpphpinfo (;PHP

nginx不能直接解析php代码。 使用fastcgi分析php代码

。相关原理可以参考这篇博客:
nginx动态解析php原理:
https://blog.csdn.net/aloha12/article/details/88852714
接下来修改下 location 块,以用来解析 php。

首先把 location 配置块前面的 # 注释删除,然后修改 fastcgi_param ,将

/scripts$fastcgi_script_name

修改为

$document_root$fastcgi_script_name

注意前面的 fastcgi_pass 127.0.0.1:9000。如果等接下来安装完 php 环境后,在浏览器里执行 localhost/index.html 成功,但是执行 localhost/index.php 总是失败的话,有可能是 9000 端口被占用了,我装了两台电脑都是9000端口被占用了。这个时候需要更换其他未被占用的端口。
这样这两个配置块就完成了。
现在启动 nginx 。在 nginx 目录运行命令行(不是管理员方式也可以),然后执行命令:

start nginx

没有提示错误的话,在浏览器里访问 localhost 或者 127.0.0.1 ,如果成功显示 Welcome 那么表示 nginx 已经成功启动了。

PHP 安装

php也是免安装的压缩包,直接去 php 官网下载一个稳定版本,我下载的是 7.3.10
php官网:https://www.php.net/
将 php 压缩包解压到和 nginx 同一个目录(这个不必须,按你的需要爱好放就行)。我是新建了一个和 nginx 同级的目录,按版本号命名为 php-7.3.10,然后解压到了php-7.3.10。
然后将php目录中的 php.ini-development 拷贝一份,修改名字为 php.ini

打开 php.ini 在其中找到

;extension_dir = "ext" ;cgi.fix_pathinfo=1 ;fastcgi.impersonate = 1 enable_dl = Off ;cgi.force_redirect = 1

将前面有分号的删除分号,将 enable_dl = Off 改成 enable_dl = On。
将 cgi.force_redirect 前面的分号删除并将值改为 0
为了启用 mysqli 扩展,php连接mysql的时候会用到。找到下面两行配置将分号删除。

;extension=pdo_mysql ;extension=mysqli

其实上面打开了很多东西,如果只是运行下php代码时是不需要打开的。
下面开始运行 php-cgi 让其和 nginx 关联起来。在 php 目录运行命令行,执行命令:

php-cgi.exe -b 127.0.0.1:9000 -c php.ini

注意在 nginx fastcgi 配置里说过的9000端口,这里的端口号要和那里的端口号保持一致,如果fastcgi那里你已经修改过,这里运行命令时输入的端口要保持一致。
输入完命令后,命令行就不会再往下执行了,不出错的话就表示 php-cgi 已经执行成功。如果上面配置 nginx 时运行的 nginx 没有关闭的话,这个时候就可以在浏览器里输入

localhost/index.php

注意这里的 index.php 是在配置安装nginx时我们在 html 目录创建的文件。
如果成功那么在浏览器页面就会显示 phpinfo 。

如果成功出现这个界面,那么恭喜你,现在你已经可以动手写php代码进行测试了。如果有需求的话继续接下来的配置。接下来继续配置 redis,phpMyAdmin。

redis 配置

redis 配置比较属于线上性质了,如果只是单纯练手php的话,可以跳过这块配置。
详细安装配置,简单使用可以参考这篇文章:
Window下PHP环境配置使用Redis总结:
https://www.cnblogs.com/lovele-/p/9414649.html

redis-server
首先去github下载 redis。我下载的是 Redis-x64-3.2.100.msi
https://github.com/MicrosoftArchive/redis/releases
然后安装到电脑上,默认路径就可以。然后运行
redis-server.exe

出现这个界面就表示成功了。设置为开机启动的话,下次运行的时候就不需要这个界面一直保持在前台了。

php redis扩展
根据你安装的 php 版本,去 php 扩展网站下载对应版本的redis扩展
需要php_igbinary.dll和php_redis.dll两个扩展文件
php扩展网站:
https://windows.php.net/downloads/pecl/releases/redis/
https://windows.php.net/downloads/pecl/releases/igbinary/
我下载的是
php_igbinary-2.0.8-7.3-ts-vc15-x64.zip
php_redis-4.2.0rc3-7.3-ts-vc15-x64.zip
解压后分别拿到 php_igbinary.dll和php_redis.dll两个扩展文件,将这两个文件放到 php 的 ext 目录下,然后修改 php.ini 文件,添加两行配置。

extension=php_igbinary.dllextension=php_redis.dll

再次在浏览器运行 localhost/index.php。查看phpinfo,如果看到了 redis 就表示扩展成功。
如果没有看到了话,可以 reload 下 nginx 。reload nginx 命令。

nginx -s reload phpMyAdmin 安装

phpMyAdmin 也是免安装的压缩包。去官网下载压缩包。
phpMyAdmin官网:
https://www.phpmyadmin.net/
然后解压到和nginx,php同级目录,我为了方便操作就放到同一个目录下了,参见上面写的 目录 那块内容。
在目录下找到 config.sample.ini.php 拷贝一份这个文件,将拷贝出的文件修改名字为 config.ini.php。里面内容不需要修改。
在 nginx 中添加 conf
在安装nginx时说过,可以添加一个新的 conf 来运行 phpMyAdmin。
首先可以在 nginx 的conf 目录中新建一个vhost目录,这个目录就可以放其他新建的 conf文件,比如有多个应用分别使用不同的服务器地址,就可以建立对应的 conf 文件。然后在其中新建一个
phpmyadmin.conf文件。将 nginx.conf 中的 server,location 两块内容拷贝到一个新文件中。主要是修改server监听的端口和 location 下 phpMyAdmin 的目录地址。内容如下

server { listen 8089; server_name localhost; #charset koi8-r; error_log logs/phpmyadmin.error.log; access_log logs/phpmyadmin.access.log; location / { root D:/wnmp/phpMyAdmin-4.9.1-all-languages; index index.html index.htm index.php; } location ~ .php$ { root D:/wnmp/phpMyAdmin-4.9.1-all-languages; fastcgi_pass 127.0.0.1:3900;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

我把 server 中的端口改成了 8089,这样就不会和刚才 nginx 下默认的 80 端口冲突。再修改下 nginx.conf 文件,让其可以引用到 phpmyadmin.conf 文件。

如同所示,在 server 块中添加一行配置。注意不要添加到配置块外部。

include 'vhost/*.conf';

这样就可以 include 到 vhost 中的所有 conf 文件了,当然就包括我们刚才创建的phpmyadmin.conf 文件。
然后此时在浏览器里输入:

localhost:8089/index.php

运行phpMyAdmin也需要启动cgi

php-cgi.exe -b 127.0.0.1:9000 -c php.ini

如果成功就可以看到 phpMyAdmin 的登陆界面了。

你成功启动 mysql 后,在登录界面输入一个 mysql 的账号密码就可以进入 一个mysql 数据库了。

PhpStorm 安装

JetBrain PhpStorm:
http://www.jetbrains.com/phpstorm/
这个软件就属于锦上添花的作用了,如开篇所说,如果习惯其他编写php的IDE,就可以跳过这块了。不过我在使用这个之后发现一个好功能,就是使用 PhpStorm 打开 php 工程,然后开启 listening php debug connect,PhpStorm就不需要其他任何配置就可以在线调试 php 代码了。

如图所示,点击一下标志就可以开启或者关闭 listening php debug connect。
我先前还安装其他文章介绍的安装配置 xdebug,在PhpStorm里配置了几次没有成功就放弃了。

结语

周末花了两天时间,配置好环境,把服务器运行起来了,并布置了一份到线上的 windows server 。然后客户端就没啥说的了,直接 AndroidStudio 修改 Gradle 运行起来,修改服务器链接,出包。
其中遇到的问题就是那个 9000 端口,迷惑了一会儿,然后就是 xdebug 配置失败,不过如上所说,使用 PhpStorm 打开 debug 后是可以直接在线调试的。
最后把一些软件放到 csdn 上,按需下载。
https://download.csdn.net/download/change_from_now/11929835
其实现在基本都是免安装的压缩包了,还是很方便的。
p.s.上传资源时发现我只有220M的上传权限,然后就把 mysql,PhpStorm 去掉了,需要的人还是去官网下载吧。 然后也没有发现修改积分的地方,系统就直接定为了5积分,也是奇怪。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。