文章目录

  • 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环境搭建和初体验相关推荐

  1. Hadoop3——集群搭建以及初体验

    1. 匹配主机名 2.下载安装hadoop 3. 配置Hadoop环境 4. 启动Hadoop环境 5. Hadoop初体验 建议先整体浏览一遍再做 (关于创建虚拟机的操作日后有需要的话我再补上) 1 ...

  2. Go入门(一)之环境安装与初体验

    一.Go环境安装 操作系统:win10 下载链接:https://golang.google.cn/dl/ 学习文档:http://www.topgoer.com 官方文档:https://study ...

  3. LAMP环境搭建(初初级)

    思路: 1.什么是LAMP 2.LAMP是怎么协同工作的,为什么需要的是这四个组合 3.配置虚拟机环境 ①下载VMware ②VMware 安装 ③配置Linux虚拟网络环境网络 1.配置时发现cen ...

  4. 华为鸿蒙系统操作教程_华为鸿蒙系统开发初体验

    前言 各位同学大家好 有段时间没有给大家更新文章了, 昨天12月16 日华为发布了鸿蒙os2.0 bate 版本 ,所以就趁着有时间给大家分享一下鸿蒙开发的体验 准备工作 : DevEco Studi ...

  5. webpack从入门到精通(一)初体验

    1. webpack简介 1.1 webpack是什么 webpack 是一种前端资源构建工具,一个静态模块打包器(module bundler). 在 webpack 看来, 前端的所有资源文件(j ...

  6. Spring环境搭建,IoC容器初体验~

    由于最近的任务是关于IoC配置文件格式的转换,所以需要从Spring的IoC容器开始学起,今天根据网上的介绍搭建了Spring环境,并对其IoC容器进行了初体验.文章中涉及到的软件以及推荐的一本关于S ...

  7. React 360 初体验介绍与环境搭建

    React 360 初体验介绍 从这章节内容呢,我们来学习并了解下什么是react 360,并使用它来开发一个360度可旋转大屏的案例项目.接下来,我们就一起来逐步揭开它神秘的面纱吧! 我们本章节将会 ...

  8. linux 虚拟机 交叉,华恒s3c2440,虚拟机下redhat-linux交叉环境的搭建初体验

    华恒s3c2440,虚拟机下redhat-linux交叉环境的搭建初体验 一,前期准备工作 1. 安装VMRAME虚拟机软件. 2.下载REDHAT的安装光盘,共三个.iso的文件.并在虚拟机下安装R ...

  9. 我的Go+语言初体验——环境搭建篇(直男程序员的真实体验)

    目录 前言 官网体验 环境搭建 总结 前言 当我第一眼看到这个活动的时候,吸引我的不是所谓的奖励,而是活动文章中的"填补了国人开发者在数据科学领域的空白",很有志气的一句话,我喜欢 ...

最新文章

  1. 将你的 CentOS 变成 OSPF 路由器
  2. JavaEE Tutorials (17) - Java消息服务示例
  3. 全球计算机视觉顶会CVPR 2019论文出炉:腾讯优图25篇论文入选
  4. linux挂载多个目录下,linux – 如何在centos上使用nfs4挂载多个文件夹?
  5. w10家庭版安装java不_小编为你分析win10系统安装不了java的设置办法
  6. 三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)
  7. python中tolist_python 列表,数组,矩阵两两转换tolist()的实例
  8. php的图像处理有哪些实际作用,PHP_一个经典实用的PHP图像处理类分享,本图像处理类可以完成对图片 - phpStudy...
  9. 类GeometricShapeFactory-JTS几何图形绘制API
  10. iOS -- SKTransition类
  11. Web安全深度剖析-笔记
  12. CuteFTP使用手册
  13. Power bi 3.2 堆积柱形图
  14. Java 实现短信验证功能(个人测试,不需要项目上线,利用容联云)
  15. android 系统 迷你pc,Remix mini:一款真正运行安卓系统的电脑
  16. 安装mysql的初始密码在哪里
  17. 斗圣传说找不到服务器,斗圣传说三界幻境攻略_斗圣传说三界幻境怎么玩_游戏堡...
  18. 将汉字转化为拼音,正则表达式和得到汉字的Unicode编码
  19. Iframe根据src页面高度实时调整高度
  20. 商场导视系统能为商场运营提供哪些优势?

热门文章

  1. Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + Gnome 桌面 )
  2. svn代码量统计工具
  3. 使用SQL Server 获取插入记录后的自增ID(自动编号)
  4. 项目看板开发经验分享(番外篇)——集团碳排放看板(万剑归宗)
  5. 机器学习二【随机森林】
  6. vscode 好用插件推荐 【89款好用插件(2022版)】
  7. 十六进制(H)转换为10进制
  8. 陕南是哪里?陕南是哪几个市?_陕南赤子_新浪博客
  9. Windows Terminal 自定义主题配色
  10. 微型计算机snb评测,搭载英特尔SNB芯 联想B320一体机评测