本书所有内容,会在知乎、今日头条、微信公众号、简书同步推出。

通过第一章的,将学习到以下内容:

  • 创建一个简单的PHP程序
  • 条件判断语句的使用方法
  • 循环语句for,while,loop的用户
  • 函数的使用
  • 数组的使用
  • 和面向对象基本的PHP程序结构

# 1.1 环境搭建和安装

PHP环境可以安装到几乎所有的主流操作系统。也就是说,开发者写一次,就可以在不同平台,无扰切换地使用了。

上线之前,代码需经过完全的测试。

开发者在线上或者测试环境下,尽量使用相同的PHP主版本。这样在测试开发阶段,可以测试出大多数的故障。

PHP7包含了许多新的工具,也移除了一些过时的旧版本工具。因此,开发测试环境,和线上环境,请保持PHP版本一致!

为了配合PHP应用程序的使用,你可能还需要一些其他软件,比如重要的数据库MySQL,WEB服务器Apache,以及网页端的MYSQL管理器PhpAdmin。

如果每次搭建环境都要手动配置一大串的环境,真是WTF极了。

有没有省事儿的办法?

早有嫌麻烦,按耐不住的开发者,开发出来了一些工具,将各个工具,版本,集成起来,极大地方便快速搭建开发环境。

下面我们介绍国内使用较多的PHPSTUDY。

# 1.2 PHPStudy

为什么选择PHPStudy?

因为方便,好用。国外也有WAMP, XAMP这些工具,但是总觉不顺手。读者可自行测试,根据个人喜好,均可。

PHPSTUDY不但提供了WINDOWS版本,也提供了LINUX版。不过,一般我们仅仅当做测试环境,本地搭建使用。线上我们不使用集成工具!

官网看这里:

phpStudy(小皮面板) - 让天下没有难配的服务器环境!​www.xp.cn

在官网选择32/64位版本下载安装包。其他途径拿到的安装包都不可信,切记。

双击安装包,傻瓜式安装,一路向下。

打开自定义选项,自己选择安装目录:

一般我们放在C盘以外的磁盘。安装程序,数据库数据,WEB服务器日志等等,都在这个安装目录下,所以尽量选择空间宽裕点儿的磁盘分区。

安装完毕之后,启动程序,界面首页初始化状态如下:

上面的服务都可以手动启动:

我们手动创建一个网站。

设置好根目录,然后重启Apache即可。

好了,现在我们访问 localhost:80,就会访问到默认的index.html页面。说明WEB服务器工作正常。

开发环境 测试环境 定义_「PHP7数组详解」:第1章 环境搭建安装(一)相关推荐

  1. sscanf函数用法详解_「MOS考点详解」一道例题详解GETPIVOTDATA函数的用法

    要点提示 GETPIVOTDATA函数是MOS Excel认证考试的重要考点.资深Office培训师谷月老师在此借助一道例题详细解读这个函数. 例题 在「按地区」工作表上的单元格 H3 中,使用 GE ...

  2. ajax提交form表单数据_[基础编程学习] [PHP7数组详解]:第2章 (1)从表单提交数据说起...

    读完本章节内容,您能得到以下知识: 定义和使用数组 创建表单,并验证表单提交的数组 创建简单的数组结构 操作简单数组的值 遍历数组结构 将表单数据存入数组 存入数组之前进行数据验证 # 2.1 为什么 ...

  3. linux打开txt文件命令_「linux命令详解」lsof命令解析,教你一步打开所有文件

    专注分享C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协 ...

  4. php 数组转对象_[基础编程学习] [PHP7数组详解]:第1章 (8)数组和对象

    # 1.14 数组 讲了7节了,终于说到重头戏了. 数组,将关联的数据,放在内存中. 举一个例子,比如说一个班级,有一个班级号,班级名,描述,房间号,教导员,班级人数.可以存到一个数组内,这样写: $ ...

  5. java正确定义一维数组_java一维数组定义,创建一维数组详解

    前面给大家介绍了一下什么是java数组,下面要接着给大家介绍的就是java一维数组定的定义以及创建一维数组方面的知识. 数组当中的每个元素都只带有一个下标的时候,这样的数组就是一维数组,一维数组实质上 ...

  6. java 字符串数组定义_「string数组」string 数组怎么定义 - seo实验室

    string数组 string数组的定义有三种: String arr[] = new String[10]; //创建一个长度为10的String 类型数组. String arr[] = {&qu ...

  7. Java 字符串数组定义_「string数组」string 数组怎么定义

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 点击跳转浏览. string数组的定义有三种: String arr[] = new String[1 ...

  8. 扩展中断控制器8259实验_「正点原子FPGA连载」第十三章双核AMP实验

    1)摘自[正点原子]领航者 ZYNQ 之嵌入式开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?&id= ...

  9. qq自定义diy名片代码复制_「正点原子FPGA连载」第六章自定义IP核-呼吸灯实验

    1)摘自[正点原子]领航者 ZYNQ 之嵌入式开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?&id= ...

最新文章

  1. linux下网卡状态,linux-网络状态
  2. 让Ubuntu自动登录到X
  3. 五十二、微信小程序云开发中的云存储
  4. 安装DelayExchange插件
  5. c 调用上层类中函数_Matlab系列之函数嵌套
  6. 12月15日学习内容整理:ORM中的queryset类型,中介模型,extra函数和分组补充
  7. Bugzilla简明使用手则
  8. 最简单的基于FFmpeg的libswscale的示例(YUV转RGB)
  9. vs2005配置OpenCv2.3.1
  10. Kubernetes详解(二十七)——Deployment控制器回滚
  11. linux下exe软件反编译工具下载,ilspy.exe
  12. 用swaks进行发件人伪造
  13. 金融科技大数据产品推荐:日志易—机器数据实时搜索分析引擎
  14. 中国省份信息与编码和世界所有国家信息与编码
  15. 求助:Python识别PDF段落和翻译的问题
  16. 计算机桌面点不进系统,电脑无法进入系统怎么办?
  17. AM335X 、AM5728 NOR flash启动
  18. canvas快速入门(三)canvas实现笔触绘画案例
  19. 计算机专业,真的这么赚钱吗?
  20. 为什么要在油气行业中应用 IoT?这 8 个应用场景告诉你 IoT 在油气行业中可以做什么...

热门文章

  1. 496. Next Greater Element I - LeetCode
  2. unity3D打包发布Apk详细步骤
  3. 用户通过WEB方式更改AD域帐户密码
  4. HDU2552 三足鼎立 【数学推理】
  5. 一个一元二次方程求解编程引申的两个知识点(abs和fabs的区别以及浮点数比较相等)...
  6. asp.net服务器控件button先执行js再执行后台的方法
  7. Hadoop权威指南阅读笔记
  8. POWER-BI开发版功能简介
  9. Win10无法修改编辑hosts文件
  10. 第四篇 前端学习之JQuery基础