程序地带

PHP编程开发环境建立—windows10(家庭版,64位)vs2019(64位)+apache24+php8+mysql8+phpMyAdmin5


PHP编程开发环境建立—windows10(家庭版,64位)visualstudio2019(vc16,64位)+apache24+php8+mysql8+phpmyadmin5) 第一次学习文档(1) 本文档主要用于PHP编程开发环境的搭建,开发环境为windows10(家庭版,64位)+apache24+php8+mysql8.0.18+phpMyAdmin5.0.4


windows10(家庭高级版,已经添加Hyper-V,64位); VisualStudio2019全安装; Apache:httpd-2.4.46-lre323-x64-vs16 php:php-8.0.1-Win32-vs16-x64 mysql:mysql8.0.18 phpMyAdmin5.0.4


一,安装免费的vs2019

https://visualstudio.microsoft.com/zh-hans/downloads/ 主要安装C++(即vc16)选择64位安装。


二、Apache服务器

网址为http://httpd.apache.org/download.cgi


在这里插入图片描述 在这里插入图片描述 第二部进入下载网址:https://www.apachehaus.com/cgi-bin/download.plx 第三步,下载,选择***vc16(vs2019)***,如果你的电脑是vs2017,则选择vc15 在这里插入图片描述


安装文件名为***“httpd-2.4.46-lre323-x64-vs16.zip”。*** 2、下载完成后是一个zip的压缩包,解压后,放在你想放置的位置,我放在c盘根目录下C:。 用管理员方式,命令行下进入到你的apache下的bin目录下,输入: cd cd apache24in httpd -k install 3、修改apache下的conf目录下的httpd.conf文件,把SRVROOT,和ServerRoot改成你apache安装的目录 Define SRVROOT “C:Apache24” ServerRoot "C:Apache24"


在这Define SRVROOT "C:Apache24"ServerRoot "C:Apache24"里插入图片描述 如果想修改apache默认的文档目录,请修改DocumentRoot,和Directory。 我在C盘根目录下建立空文件夹wwwroot DocumentRoot “C:wwwroot” <Directory “C:wwwroot”> 在这里插入图片描述 保存,关闭 4、在命令行输入 httpd -k start来启动apache服务器。 5、查看任务管理器,出现apache任务,成功! 在这里插入图片描述


测试安装成功方法:用浏览器输入http:localhost或者127.0.0.1,出现indexof空白列表,安装成功 如图在这里插入图片描述


三、php8安装下载

php8为2021年1月6日发表,很新,功能描述很强大,试试看。 php 8 要求 VC15 & VS16,既是要求安装 Visual Studio 2017 or 2019 。 1、网址下载:https://windows.php.net/download/,我选择的是支持vs2019+apache版本,VS16 x64 Thread Safe (2021-Jan-06 00:30:21) 在这里插入图片描述 如果支持iis,可以选择VS16 x64 Non Thread Safe (2021-Jan-06 00:24:53) 其他版本可以自己根据实际选择。 下载成功后,首先在C盘根目录下创建php8文件夹,将压缩包拷贝到C盘根目录下php8文件夹内,解压到当前文件夹。C:php8,如图 在这里插入图片描述 如果想查看php版本按照如下方法,当然也可以忽略。 然后进在该目录下运行如下命令查看 PHP 版本信息:php -v,结果如图 在这里插入图片描述 2、配置php8 首先在php8目录内找到php.ini-development文件,文件名改为php.ini。 3、进入C:Apache24conf目录。打开文件httpd.conf,修改php版本 1) 添加PHP模块 查找“Dynamic Shared Object (DSO) Support”的部分。添加: LoadModule php_module “c:/php8/php8apache2_4.dll" 此处一定要注意,和php7以前版本的区别。 如图 在这里插入图片描述 2) 添加扩展名 查找“AddType”的部分,在最后添加如下代码


**AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/x-httpd-php-source .phps

也可以加pdf形式, AddType application/pdf .pdf** 最后如图 在这里插入图片描述 3) 指定php.ini配置文件路径 在httpd.conf文件里指定PHP配置文件php.ini的目录,在文本最后面一行添加 如下代码:目录要和你实际相一致。例如 PHPIniDir "C:/php8" 在这里插入图片描述 4)添加环境变量,系统全局 在这里插入图片描述


在这里插入图片描述


5)配置完成 保存,关闭,重新启动apache。 注意,一定要重新启动apache服务。


四,对php8+apache24进行测试

在你的apache站点目录下新建一个phpinfo.php 文件,例如:我的目录是c:wwwroot 这个一定要和你第二部分apache配置文件站点目录一致。 双击文件,用vs2019打开。进行编辑。添加如下代码:

<?php phpinfo(); ?>

保存,关闭 如图: 在这里插入图片描述 保存后, 在在浏览器输入http://localhost/index.php访问,或者http://127.0.0.1/phpinfo.php,这时你会看到系统信息,如下页面 在这里插入图片描述 vs2019+php8.0.1+Apache 2.4.46 x64,此部分安装成功。


五、mysql8.0.18安装下载

1、下载mysql-8.0.18安装包 https://dev.mysql.com/downloads/mysql/ 选择zip安装包 2、解压的自己设定好的目录中 在这里插入图片描述 3、创建my.ini配置文件,参考网友,已经修改其中的笔误,注意拼写,大家可以全文复制,黏贴到my.ini文本文档中,修改自己的目录即可; [mysqld] #端口 port = 3306 [client] port = 3306 #8.0.5之后必须用utf8mb4 [mysqld] default-character-set = utf8mb4


#mysql安装目录 basedir = C:mysql8 #mysql数据存放目录 datadir = C:mysql8data #允许最大连接数 max_connections = 1024 #服务端默认使用字符集 character-set-server = utf8mb4 #默认存储引擎 default-storage-engine = INNODB #服务唯一标识 server_id = 1 #是否启用慢查询 slow_query_log = 1 #指定慢查询日志文件的路径和名字 slow_query_log_file = C:mysql8datamysql-slow.log #忘记密码时使用下面的命令 #skip-grant-tables #SQL语句运行时间超过该值才会被记录 long_query_time = 100 #组最大连接数 group_concat_max_len=20000 #错误日志 log-error = C:mysql8datamysql-err.log #开启binlog日志 log-bin = C:mysql8datamysql-bin #sql模式 sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


#mysql8默认密码验证插件改为了caching_sha2_password #为了与之前的兼容,这里改回mysql_native_password default_authentication_plugin = mysql_native_password #[WinMySQLAdmin] #C:mysql8inmysqld.exe 4、以管理员的身份运行命令行程序,进入mysql8的bin目录下,并运行安装指令, mysqld --initialize --console 在这里插入图片描述


安装并启动服务 mysqld --install [服务名] net start [服务名] 【服务名】为自定义,这里我定义为:MySQL8 在这里插入图片描述 5、使用上面随机生成的密码登陆mysql并修改root密码 mysql -uroot -p 修改密码 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’; 别忘记句尾的分号


在这里插入图片描述 查询user表信息 在这里插入图片描述


六,mysql添加用户,并授权。

首先创建一个用户 create user ‘用户名’@‘主机’ identified with mysql_native_password by ‘密码’; 然后授权,可以全部权限 grant all privileges on . to ‘用户名’@‘主机’; 也可以部分授权 grant select,insert,update,delete,create,drop,alert on . to ‘用户名’@‘密码’; 刷新授权 flush privileges; 查看用户权限 show grants for ‘用户名’@‘主机’; 在这里插入图片描述 6、将mysql的bin目录添加到环境变量和php相似,注意路径。 在这里插入图片描述


七。安装下载phpMyAdmin

使用phpMyAdmin管理mysql数据库 下载最新版的phpMyAdmin,免费。网址 https://www.phpmyadmin.net/ 现在安装包后,解压到你制定的目录中,比如C:phpMyAdmin 然后复制config.sample.inc.php文件,修改文件名位config.inc.php 在这里插入图片描述


打开Config.inc.php文件修改数据库密码,如下: (1)找到$cfg[‘blowfish_secret’]=‘数据库密码’;此句大概在18行


在这里插入图片描述 (2)找到30行,
c
f
g
[

S
e
r
v
e
r
s

]
[
cfg['Servers'][
cfg[′Servers′][i][‘auth_type’] = ‘cookie’; (3)找到32行,
c
f
g
[

S
e
r
v
e
r
s

]
[
cfg['Servers'][
cfg[′Servers′][i][‘host’] = ‘localhost’;mysql主机名字; 在这里插入图片描述 保存后,重启apache,就可以使用了。


八、phpMyAdmin 提示缺少mysqli错误,php8解决方案

因为php8和以往php有很大不同,因此,网络上很多php8以下的phpMyadmin缺少mysqli解决方案都不适用于php8,所以在这里记录以下,共大家参考; 首先如果你再使用phpmyadmin时用浏览器进入phpMyAdmin,出现下面的错误。在这里插入图片描述 请按照如下方法解决,此方法仅对php8有效。 (1)将phpMyAdmin文件夹放在你的文档发布目录,我的根据上面的设置,是C:wwwroot; (2)打开php.ini文件,找到900行附近,关于动态扩展说明部分,Dynamic Extension。 填写下面一句,注意前面不要有分号。 extension=“c:/php8/ext/php_mysqli.dll” 其中c:/php8,是系统安装php8的绝对路径,根据你电脑情况自行修订。 (3)保存,然后重新启动apache。,必须重新启动。 在这里插入图片描述 最后到浏览器刷新一下,就出现phpmyadmin界面了。 在这里插入图片描述 输入mysql数据库用户名和密码,进入新PhpMyAdmin管理界面 在这里插入图片描述


……#############################################


九、总结

该恭喜您了,PHP编程开发环境建立—windows10(家庭版,64位)vs2019(64位)+apache24+php8+mysql8+phpMyAdmin5。 全是最新版的。 特别感谢网络上朋友,提供了很多思路和解决办法,此文档作为自己学习的记录了。 如果需要,可以转载,知识传播。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/KDJSJ2019/article/details/112689352

随机推荐

悲伤日记祝您新年快乐

回首在这过去的一年里,悲伤日记一共发布了32篇原创文章,收获了331位粉丝。感谢相遇,感谢你们!老严也会保持分享的初衷,不忘初心&...

悲伤日记 阅读(490)

React 入门-redux 和 react-redux

React 入门-redux 和 react-redux

React将页面元素拆分成组件,通过组装展示数据。组件又有无状态和有状态之分,所谓状态,可以简单的认为是组件要展示的数据。React有个特性或者说是限制单向数据流,组件的状态数据只能在组件内部修改,对...

小创 阅读(938)