很多站长朋友们都不太清楚搭建php与mysql,今天小编就来给大家整理搭建php与mysql,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 用php怎么连接mysql数据库 2、 教你巧用PHP+MySQL搭建一个聊天室 3、 怎么搭建php环境Apache+PHP+mysql 4、 WSL搭建nginx+php+mysql环境 用php怎么连接mysql数据库首先搭建PHP开发运行环境,安装完成后再使用PHP连接mysql,代码操作步骤如下:
下载php_mysql.dll扩展,放到ext文件夹下,如果存在则跳过;
打开php.ini配置文件,去掉extension=php_mysql.dll项前面的分号,如果已取掉则跳过此步骤;
然后运行phpinfo();如果存在mysql项,则说明已经开启mysql扩展。
php连接mysql数据库操作:
运行结果:
教你巧用PHP+MySQL搭建一个聊天室;???MySQL并发能力强 响应速度快 是性能优异的数据库软件;PHP是功能强大的服务器端脚本语言 笔者在山西铝厂网站开发中 采用PHP +MySQL 建立了多种应用 下面 以一个简单的聊天室设计为例 介绍PHP+MySQL在网页开发中的应用
???? 总体设计
???? 构思与规划:
????聊天室的基本原理 就是把每个连上同一网页的用户传送的发言数据储存起来 然后将所有的发言数据传给每一用户 也就是说 用数据库汇集每个人的发言 并将数据库中的数据传给每一个人就实现了聊天室的功能
???? 表设计
????首先使用MySQL建立表chat用来储存用户的发言:
????mysql> CREATE TABLE chat ???? > (chtime DATATIME ???? > nick CHAR( ) NOT NULL ???? >words CHAR( ));
????表中只设定了三个域 chtime是发言的时间 nick为发言者的昵称 words是发言的内容 发言最多 个字符
???? 网页设计
????一个最简单的聊天室通常需要两个页框:一个页框是用户输入发言的表单 另一个用来显示大家的发言 所以代码段通常至少需要如下几段:
????建立页框的结构(main php)
????显示大家发言的程序段(cdisplay php)
????传送用户发言的程序段(speak php)
????用户登录进入聊天室程序段(login php)
???? 代码设计
????以上规划完成后 就可以着手代码设计了 采用php可以非常简明实现以上的功能
???? 用户登录login php 本段代码是一个完全HTML网页
????<> ????<head> ????<title>用户登录</title> ????</head> ????<body>请输入您的昵称<br> ????<form action= main php method= post target= _self > ????<input type= text name= nick cols= > ????<input type= submit value= 登录 > ????</body> ????</>
????用户提交自己的昵称后 就进入到聊天室 以下的处理交由main php处理
???? 页框主体代码段main php:
????<? ????setcookie( nick $nick) //用cookie记录用户昵称 是常用的传递变量方法 ?????> ????<> ????<title>山西铝厂聊天室试用版ver </title> ????<frameset rows= % * > ????<frame src= cdisplay php name= chatdisplay > ????<frame src= speak php name= speak > ????</frameset> ????</>
???? 显示发言cdisplay php
????本代码段的任务是将表chat中的数据取出 显示在页框中 每次刷新时 取数据库中最近的 条发言 同时 为防止数据库无限增大 需设计删除陈旧数据的功能 代码如下
????<> ????<head> ????<title>显示用户发言</title> ????<meta equiv= refresh content= ;url=cdisplay php > ????</head> ????<body> ????<? ????$link_ID=mysql_connect( main root ); ????//链接Mysql服务器 服务器名为main 管理员名为root ????mysql_select_db( abc ); //选择数据库 ????$str= select * from chat ORDER BY chtime; ; //查询字符串 ????$result=mysql_query($str $link_ID); //送出查询 ????$rows=mysql_num_rows($result); //取得查询结果的记录笔数 ????//取得最后 笔发言 并显示 ????@mysql_data_seek($resut $rows ); //移动记录指针到前 笔记录 ????if ($rows< ) $l=$rows; else $l= ; //记录总数小于 则最多为该记录数 ????for ($i= ;$i<=$l;$i++) { ????list($chtime $nick $words)=mysql_fetch_row($result); ????echo $chtime; echo ;echo $nick; echo : ; echo $words; echo <BR> ; ????} ????//清除库中过时的数据 ????@mysql_data_seek($result $rows ); //移动记录指针到前 笔记录 ????list($limtime)=mysql_fetch_row($result); ????$str= DELETE FROM chat WHERE chtime< $limtime ; ; ????$result=mysql_query($str $link_ID); //送出查询字符串 库中只留前 个记录 ????mysql_close($link_ID); ?????> ????</body> ????</>
???? 送出发言到数据库speak php
????<> ????<head> ????<title>发言</title> ????</head> ????<body> ????<? ????If ($words) ????{ $link_ID=mysql_connect( main root ); ????mysql_select_db( abc ); //数据库名为abc ????$time=date(y) date(m) date(d) date(h) date(i) (date(s); //取得当前时间 ????$str= INSERT INTO chat(chtime nick words) values ( $time $nick $words ); ; ????mysql_query($str $link_ID); //送出发言到数据库 ????mysql_close($link_ID); ????} ?????> ????//输入发言的表单 ????<form action= speak php method= post target= _self > ????<input type= text name= words cols= > ????<input type= submit value= 发言 > ????</form> ????</body> ????</>
lishixinzhi/Article/program/PHP/201311/21516
怎么搭建php环境Apache+PHP+mysql安装一键安装包就可以 比如:AppServ?(推荐,简洁精简)
安装方法如下:
1、下载AppServ Windows安装包,下载的是appserv-win32-2.5.9安装点击AppServ安装程序,根据提示一步一步操作下去即可。
2、选择AppServ的安装目录,选择你要安装的目录,以方便管理
3、全部选中,点击下一步,继续安装appseerv
4、配置Apache中的Server Name、Email以及HTTP服务的端口,Server Name一般设置为localhost或者127.0.0.1,默认端口为:80,如果80端口已有其他服务,需要修改HTTP的服务端口,比如8080
5、配置AppServ中的Mysql服务用户名和密码 ? MySql服务数据库的默认管理帐户为root,默认字符集为UTF-8,可根据需要自行修改相关的字符集编码,一般英文UTF-8比较通用。中文GBK比较常用
下一步后开始自动安装AppServ,最后点击Finish后,AppServ会自动启动APACHE和MYSQL服务, 建议开机时自动启动,我在测试时没有选择开机自动启动AppServ,导致时常AppServ无法运行,每次都需要手工启动
测试appserv是否安装配置成功,在浏览器中输入,即可看到下图,说明AppServ安装成功了。
WSL搭建nginx+php+mysql环境1、安装:(参考: )
2、初始化
3、自启动服务(参考: )
4、解决nginx编译php巨慢的方法:
查看错误日志(应该是/var/log/nginx/error.log)如下:
upstream timed out (110: Connection timed out) while reading upstream, client: 127.0.0.1, server: foo测试数据 , request: "GET / HTTP/1.1", upstream: " fastcgi://unix:/run/php/php7.2-fpm.sock :", host: " foo测试数据 "
具体方法:
5、查看已安装的wsl
6、关闭开启的wsl(根据上面命令获取的wsl的name)
7、网站文件无法更新权限及所属用户(组)
关于搭建php与mysql的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于搭建php与mysql php和mysql怎么搭建网站的详细内容...