PHP环境搭建和初体验
文章目录
- PHP 环境搭建
- PHP 概念
- 环境
- 安装开发环境
- 选择php版本
- phpstorm 安装
- 破解
- 编写php 页面
- 地址分析
- 配置虚拟主机
- 测试 mysql 是否安装成功
- php编程初体验
- php文件中如何编写代码
- 配置虚拟主机
- 编写html代码
- 创建数据库
- 编写php代码
PHP 环境搭建
PHP 概念
PHP 是一门后端(服务器)语言,主要用来开发web系统(网站)
环境
开发PHP的环境
- 操作系统,windows 或者 Linux 或者 mac
- web服务器,apache(阿帕奇)
- php 解释器
- 数据库,mysql、sql server、oracle
安装开发环境
- 安装路径不能包含中文
- 建议安装到C盘(系统盘)以外的其他盘
出现如下界面,表明phpstudy安装完成
[外链图片转存失败(img-OygZB5fu-1563176537510)(0B041E1FADA94E3C9C9B926A75790580)]
地址栏中输入如下地址
http://localhost/
出现如下界面,表明php开发环境配置成功
[外链图片转存失败(img-6iFrxf9f-1563176537512)(95D4192D9146459CAB7AFB040D5017D7)]
选择php版本
将php版本切换成 7.0.12
phpstorm 安装
建议安装到默认目录
破解
访问如下地址
http://idea.lanyus.com/
修改hosts 文件
搜索“记事本”,右键“以管理员身份运行”,然后“文件”-》打开,打开hosts 文件,hosts 文件目录如下
C:\Windows\System32\drivers\etc\hosts
打开之后,将如下内容拷贝到此文件中
0.0.0.0 account.jetbrains.com
0.0.0.0 www.jetbrains.com
然后保存文件
获得注册码
点击“获得注册码”
[外链图片转存失败(img-MY8ueQuj-1563176537513)(DFB6B88C41954D829FDE681716EAFF11)]
将生成的注册码,拷贝到 phpstorm 中,并点击“ok”
[外链图片转存失败(img-2VuuUUyh-1563176537515)(E42452B39DBE4AC0BE658CE71CEDD987)]
编写php 页面
找到如下目录
D:\phpStudy\PHPTutorial\WWW
在此目录下新建文件 0715
在 0715 目录下新建文件 index.php
[外链图片转存失败(img-hGDcwD8l-1563176537516)(0CCA74F67A374A75A86ED91246BD7898)]
然后使用 phpstorm 打开此文件
[外链图片转存失败(img-dGl6Tbib-1563176537518)(01839C004F0347A3918166C2747BCE95)]
编辑 index.php 的代码
<?php
echo "今天是星期一";
通过下面地址访问 index.php
http://localhost/0715/index.php
地址分析
[外链图片转存失败(img-QOUUhBK5-1563176537518)(CBB32B1E563445B4ACDDBE74B965E1FF)]
- 主机地址:表示的是我们编写的php文件所在的计算机的地址,localhost 表示本机,127.0.0.1 也表示本机。对于当前环境来说,localhost 对应的物理地址就是 D:\phpStudy\PHPTutorial\WWW
- 目录名称:其实就是我们的php项目名称,项目都要放到 www 目录下
- 文件名称:每个项目都是由一个多着多个文件组成,想要访问哪个文件,直接在浏览器地址栏中输入此文件名称即可
在 phpstorm 中新建一个 php 文件
[外链图片转存失败(img-8eRG6zfE-1563176537520)(0BED6C01F7C94247BC8F6248294E7E32)]
配置虚拟主机
如果没有将php项目放到 www 目录下,而是放到其他目录,就需要为此目录创建虚拟主机
比如在 D:\developer\php 目录下创建了 book 目录,则需要为此目录配置虚拟主机
配置方法
进入如下目录
D:\phpStudy\PHPTutorial\Apache\conf
编写如下代码
<VirtualHost _default_:80>
DocumentRoot "D:\developer\php\book"
ServerName www.book.cn<Directory "D:\developer\php\book">Options -Indexes -FollowSymLinks +ExecCGIAllowOverride AllOrder allow,denyAllow from allRequire all granted</Directory>
</VirtualHost>
打开 hosts 文件,在文件后面加入代码
127.0.0.1 www.book.cn
重启 apache 服务
[外链图片转存失败(img-nkNnfSmI-1563176537521)(7ADF6C7185AB49A0B5DE8797E394E7D5)]
在地址栏中,输入如下地址进行访问
[外链图片转存失败(img-BJA3hGf1-1563176537522)(023F33767C0A489F981D1E782DF207BC)]
说明:如果要访问的文件名称为 index.php 或者 index.html ,则不用输入文件名称,因为默认访问的文件名称就是这两个
测试 mysql 是否安装成功
php编程初体验
体验地址:
http://daqitc.net/index.php
案例包含的技术
- php 的条件语句、循环
- sql语句
- php操作mysql
php文件中如何编写代码
.php 文件中既可以编写 html、css 和 js 代码,也可以编写 php 代码,那么如何区分呢? php 代码必须写在如下标记之间
<?php ?>
在这对标记外面就可以编写html、css和js代码了
案例
<html>
<head><title>群聊天</title>
</head>
<body>
<p>这是我们班级的聊天群</p></body>
</html>
<?php
echo '这是时php'
?>
配置虚拟主机
修改配置文件
找到 D:\phpStudy\PHPTutorial\Apache\conf 路径下的 vhosts.conf 文件
添加如下代码
<VirtualHost _default_:80>
DocumentRoot "D:\developer\php\talk"
ServerName www.talk.cn<Directory "D:\developer\php\talk">Options -Indexes -FollowSymLinks +ExecCGIAllowOverride AllOrder allow,denyAllow from allRequire all granted</Directory>
</VirtualHost>
修改 hosts 文件
使用记事本,以管理员身份打开 hosts 文件,并加入如下代码
127.0.0.1 www.talk.cn
重启 apache 服务器
说明:如果配置虚拟主机时出现错误,则可能会导致 apache 无法启动
[外链图片转存失败(img-N29ckcl0-1563176537524)(19B80161D61E488599C23A09F5354D8D)]
编写html代码
<html>
<head><title>群聊天</title>
</head>
<body>
<div class="main"><div class="top"><ul><li><p>ip地址为121.17.99.59的用户在2019-07-15 14:03说</p><p>今天天气不错</p></li><li><p>ip地址为121.17.99.59的用户在2019-07-15 14:03说</p><p>今天天气不错</p></li></ul></div><div class="comment"><form action="" method="post"><input type="text" name="title"><input type="submit" value="发表"></form></div>
</div></body>
</html>
创建数据库
新建数据库
[外链图片转存失败(img-GMiNLLPl-1563176537524)(5D4509E6AE2240C6A1E376ABB6434B92)]
双击 talk ,编程绿色之后,在菜单栏中选择“查询”=》新建查询,编写创建表的 sql 语句
create table comments(
id int auto_increment primary key,
title varchar(100) not null default '',
create_time int,
addr varchar(50) not null default ''
)
编写php代码
<?php
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
//展示留言//使用php的mysqli组件连接上想要操作的数据库$con = mysqli_connect('localhost', 'root', 'root', 'talk');$sql="select * from comments order by create_time desc";$res=mysqli_query($con,$sql);if($res==false){echo 'faild';}else{$comments=[];while($row=mysqli_fetch_assoc($res)){$comments[]=$row;}/*echo ('<pre>');print_r($comments);echo('</pre>');*/}
} else {//获取留言内容$title = $_POST['title'];//获取留言发表时间$time = time();//获取用户的ip地址$addr = $_SERVER['REMOTE_ADDR'];//使用php的mysqli组件连接上想要操作的数据库$con = mysqli_connect('localhost', 'root', 'root', 'talk');//编写要在mysql数据库中执行的sql语句$sql="insert into comments(title,create_time,addr) values('$title',$time,'$addr')";//将sql语句发送到mysql数据库中执行$res=mysqli_query($con,$sql);if($res==false){echo 'faild';}else{//成功后重新从上到下执行一次 index.phpheader('location:index.php');}
}?><html>
<head><title>群聊天</title>
</head>
<body>
<div class="main"><div class="top"><ul><?php foreach($comments as $item){?><li><p>ip地址为<?php echo $item['addr']?>的用户在<?php echo date('Y-m-d',$item['create_time'])?>说</p><p><?php echo $item['title']?></p></li><?php } ?></ul></div><div class="comment"><form action="" method="post"><input type="text" name="title"><input type="submit" value="发表"></form></div>
</div></body>
</html>
PHP环境搭建和初体验相关推荐
- Hadoop3——集群搭建以及初体验
1. 匹配主机名 2.下载安装hadoop 3. 配置Hadoop环境 4. 启动Hadoop环境 5. Hadoop初体验 建议先整体浏览一遍再做 (关于创建虚拟机的操作日后有需要的话我再补上) 1 ...
- Go入门(一)之环境安装与初体验
一.Go环境安装 操作系统:win10 下载链接:https://golang.google.cn/dl/ 学习文档:http://www.topgoer.com 官方文档:https://study ...
- LAMP环境搭建(初初级)
思路: 1.什么是LAMP 2.LAMP是怎么协同工作的,为什么需要的是这四个组合 3.配置虚拟机环境 ①下载VMware ②VMware 安装 ③配置Linux虚拟网络环境网络 1.配置时发现cen ...
- 华为鸿蒙系统操作教程_华为鸿蒙系统开发初体验
前言 各位同学大家好 有段时间没有给大家更新文章了, 昨天12月16 日华为发布了鸿蒙os2.0 bate 版本 ,所以就趁着有时间给大家分享一下鸿蒙开发的体验 准备工作 : DevEco Studi ...
- webpack从入门到精通(一)初体验
1. webpack简介 1.1 webpack是什么 webpack 是一种前端资源构建工具,一个静态模块打包器(module bundler). 在 webpack 看来, 前端的所有资源文件(j ...
- Spring环境搭建,IoC容器初体验~
由于最近的任务是关于IoC配置文件格式的转换,所以需要从Spring的IoC容器开始学起,今天根据网上的介绍搭建了Spring环境,并对其IoC容器进行了初体验.文章中涉及到的软件以及推荐的一本关于S ...
- React 360 初体验介绍与环境搭建
React 360 初体验介绍 从这章节内容呢,我们来学习并了解下什么是react 360,并使用它来开发一个360度可旋转大屏的案例项目.接下来,我们就一起来逐步揭开它神秘的面纱吧! 我们本章节将会 ...
- linux 虚拟机 交叉,华恒s3c2440,虚拟机下redhat-linux交叉环境的搭建初体验
华恒s3c2440,虚拟机下redhat-linux交叉环境的搭建初体验 一,前期准备工作 1. 安装VMRAME虚拟机软件. 2.下载REDHAT的安装光盘,共三个.iso的文件.并在虚拟机下安装R ...
- 我的Go+语言初体验——环境搭建篇(直男程序员的真实体验)
目录 前言 官网体验 环境搭建 总结 前言 当我第一眼看到这个活动的时候,吸引我的不是所谓的奖励,而是活动文章中的"填补了国人开发者在数据科学领域的空白",很有志气的一句话,我喜欢 ...
最新文章
- 将你的 CentOS 变成 OSPF 路由器
- JavaEE Tutorials (17) - Java消息服务示例
- 全球计算机视觉顶会CVPR 2019论文出炉:腾讯优图25篇论文入选
- linux挂载多个目录下,linux – 如何在centos上使用nfs4挂载多个文件夹?
- w10家庭版安装java不_小编为你分析win10系统安装不了java的设置办法
- 三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)
- python中tolist_python 列表,数组,矩阵两两转换tolist()的实例
- php的图像处理有哪些实际作用,PHP_一个经典实用的PHP图像处理类分享,本图像处理类可以完成对图片 - phpStudy...
- 类GeometricShapeFactory-JTS几何图形绘制API
- iOS -- SKTransition类
- Web安全深度剖析-笔记
- CuteFTP使用手册
- Power bi 3.2 堆积柱形图
- Java 实现短信验证功能(个人测试,不需要项目上线,利用容联云)
- android 系统 迷你pc,Remix mini:一款真正运行安卓系统的电脑
- 安装mysql的初始密码在哪里
- 斗圣传说找不到服务器,斗圣传说三界幻境攻略_斗圣传说三界幻境怎么玩_游戏堡...
- 将汉字转化为拼音,正则表达式和得到汉字的Unicode编码
- Iframe根据src页面高度实时调整高度
- 商场导视系统能为商场运营提供哪些优势?
热门文章
- Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + Gnome 桌面 )
- svn代码量统计工具
- 使用SQL Server 获取插入记录后的自增ID(自动编号)
- 项目看板开发经验分享(番外篇)——集团碳排放看板(万剑归宗)
- 机器学习二【随机森林】
- vscode 好用插件推荐 【89款好用插件(2022版)】
- 十六进制(H)转换为10进制
- 陕南是哪里?陕南是哪几个市?_陕南赤子_新浪博客
- Windows Terminal 自定义主题配色
- 微型计算机snb评测,搭载英特尔SNB芯 联想B320一体机评测