前言

  • 这一章主要讲一讲PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等。

目录结构

PHP简介

PHP是面向对象,指令式编程,设计者是 拉斯姆斯·勒多夫 出生于格陵兰岛凯凯塔苏瓦克,是一个丹麦程序员,他拥有加拿大国籍。他也是编程语言PHP的创始人,其中PHP的头两个版本是由他编写的,后来他也参与PHP后续版本的开发。类型系统为动态和弱类型语言,操作系统可以跨平台。

PHP全称为Person Home Page,即“PHP,为超文本预处理器,是一种开源的的计算机脚本语言,适用于网络开发,可嵌入到HTML中使用,PHP还是相对于容易进行学习的。

版本代表:

PHP代表logo标准:

PHP语言优势

PHP已经成为全球最热门的web开发语言,这是一个大的趋势发展,越来越多的人选择使用PHP语言来开发网站建设,PHP语言的优势:

  1. 应用广泛,随着这几年PHP的更新与发展,功能也是越来越强大了,很多大型网站都是采用了PHP开发,这就证明了PHP的功能强大,强大到能够满足企业网站需求。

  2. PHP功能函数库的强大,PHP拥有很多强大的功能处理函数,数组,字符串,目录文件,数据库等函数。

  3. 安全性强大,这里的安全性是相对的,PHP语言安全性相对要好,是因为采用Linux服务器,Linux服务器的安全性比Windows服务器安全性能要高。

  4. 目前主流技术的支持,比如Ajax,xml等。

  5. 有成熟的社区来支持PHP的开发。

  6. PHP是完全免费的,不用花钱,PHP学习相对简单,没有任何基础也是可以进行学习的,开发成本低。

  7. 有很多的开源框架,像国外有Yii,国内有ThinkPHP等第三方开发框架,经过多年的完善,提高了网站的安全性,也节约了网站开发时间。

PHP的环境搭建

搭建PHP运行环境:

  1. PHP程序的工作流程:

  1. 实例—搭建PHP运行环境

下载安装WampServer

下载地址:

http://www.wampserver.com/en/

进入后如下,选择download进行下载:

根据电脑位数进行选择即可:

  1. 进行安装

选择安装位置:

把包含系统所有文件的文件夹复制到wamp安装目录的默认web访问目录 www 下,导入数据库,wamp图标,选择phpMyadmin打开MySQL管理程序,输入用户名root,密码为空,菜单栏的“导入”按钮,选择后缀名“.sql”文件,进行导入。

  1. apache配置,开放外网访问权限
; XDEBUG Extension
[xdebug]
zend_extension ="c:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11-x86_64.dll"
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0

修改php.ini


xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
改为
xdebug.remote_enable = on
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on

开放外网访问权限

Apache—httpd.conf

把“Deny from all”删掉,再把“Allow from 127.0.0.1”改成“Allow from all”,就可以了

其他方法:
把wamp安装目下找到apache的httpd.conf配置文件
如 C:\wamp64\bin\apache\apache2.4.23\conf\httpd.conf
查找Require local ,修改为 Require all granted
httpd-vhosts.conf文件
如:C:\wamp64\bin\apache\apache2.4.23\conf\extra\ httpd-vhosts.conf
同样Require local 修改为 Require all granted
重新启动wampserver
  1. 配置ZendStudio

配置调试服务器

  1. 配置ZendStudio

书写和调式简单的PHP代码

创建php项目

ZendStudio为新创建的目录新建一个空白的index.php,我们可以在此文件输入一些测试代码

调试配置

调试配置:目的是为了能调试PHP代码

输入调试名称,选择项目调试入口文件

输入调试名称,选择项目调试入口文件

设置调试工具为xdebug

设置断点,解决问题

双击要调试的行号的坐标,当出现蓝色的小圆点,表示断点设置成功。

启动调试

点击绿色爬虫旁边的三角按钮,选择刚刚创建好的调试项目

Ctrl + F11直接运行,直到下一个断点,Ctrl+F2暂停调试,F5逐一语句,单步执行,F6单步执行。

附加:

搭建Dreamweave和PHP开发平台

使用Dreamweaver创建站点

主要要完成两处设置:

本地服务器信息的设置

远程服务器信息的设置

  1. 编写PHP程序

选择菜单 “站点,新建站点”,输入站点的基本信息

Wamp5是Apache+PHP+Mysql 在Windows下的集成环境

总结

  • 至此,关于我对PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等 讲解到这里,看到此处的朋友表示感谢。

  • 下面我将继续对 PHP中的知识进行深入讲解 ,感兴趣的同学可以继续关注本人。


请点赞!因为你的鼓励是我写作的最大动力!

吹逼交流群:711613774

PHP全栈学习笔记29的更多相关文章

  1. PHP全栈学习笔记18

    php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与优化 程序设计,PHP框架基础知识,算法,逻辑思维,高并发 PHP基础知识 引用变量, ...

  2. PHP全栈学习笔记13

    php与ajax技术 web2.0的到来,ajax逐渐成为主流,什么是ajax,ajax的开发模式,优点,使用技术.(ajax概述,ajax使用的技术,需要注意的 问题,在PHP应用ajax技术的应用 ...

  3. PHP全栈学习笔记12

    php简介,php历史,php后端工程师职业前景,php技术方向,php后端工程师职业体系介绍. php是世界上使用最广泛的web开发语言,是超文本预处理器,是一种通用的开源脚本语言,语法吸收了c语言 ...

  4. PHP全栈学习笔记17

    phpmyadmin教程 管理页进入phpmyadmin 打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc 修改密码 创建与修改数据库.数据表 字段类型 ...

  5. PHP全栈学习笔记16

    <?php $fileName = "php大师.test.php"; //补充程序,显示文件名(不包括扩展名) $start = strrpos($fileName, &q ...

  6. PHP全栈学习笔记15

    PHP标记风格 PHP一共支持4种标记风格 <?php echo "这是XML风格的标记"; ?> 脚本风格 <script language="php ...

  7. PHP全栈学习笔记14

    一.搭建PHP开发环境 Apahce服务器 Dreamwear创建站点 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  8. PHP全栈学习笔记11

    连接MySQL mysql_connect(servername,username,password); 面向对象: <?php $servername = "localhost&qu ...

  9. PHP全栈学习笔记10

    php常量,常量是不能被改变的,由英文字母,下划线,和数字组成,但是数字不能作为首字母出现. bool define ( string $name , mixed $value [, bool $ca ...

随机推荐

  1. NIO堆外内存与零拷贝

    重点: 1.0拷贝需要系统支持. 普通内存模型: java线程内存 --> 操作系统内存 --> 硬盘 直接内存模型: java --> 操作系统内存 --> 硬盘 两者对比, ...

  2. windows + Eclipse

    https://www.eclipse.org/downloads/index-packages.php 下载好后是一个压缩文件,解压并放到相要存放软件的目录,双击打开解压后的目录下eclipse.e ...

  3. print函数用法总结

    输出print函数总结: 1,字符串和数字类型 2,变量(数值,布尔,列表,字典) 3,格式化输出 格式化输出总结: (1)%:标记转换说明符的开始 (2)转换标志: - 表示左对齐:+ 表示在转换值 ...

  4. Java 之 注解

    一.注解介绍 注解概念:注解是说明程序的,给计算机看的. 注释概念:用文字描述程序的,给程序员看的. 注解定义:注解(Annotation),也叫元数据.一种代码级别的说明.它是 JDK1.5 及以后 ...

  5. PimaIndiansdiabetes-数据预处理实验(一)

    有趣的事,Python永远不会缺席! 如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/10859517.html 链接:https:// ...

  6. Pycharm和Android工具之github使用

    请查看以下链接https://blog.csdn.net/m0_37306360/article/details/79322947 基本操作步骤 打开setting->version contr ...

  7. C#中的struct(结构)为值类型,struct类型全接触

    众所周知,struct类型和class类型非常相似,尤其是在C++中,class可以办到的事struct几乎都可以实现.在C#中struc类型依然存在,它的用处相对来说已经显得越来越不重要,这里主要讲 ...

  8. HttpContext & HttpRuntime

    问题引出 HttpContext.Current.Cache .VS. HttpRuntime.Cache HttpRuntime.Cache:获取当前应用程序的Cache HttpContext.C ...

  9. NLP使用pytorch框架,pytorch安装

    pytorch的安装方法及出现问题的解决方案: 安装pytorch,使用pip 安装,在运行代码的时候会报错,但是导包的时候不会报错,因此要采用conda的方式安装   1.找到miniconda的网 ...

  10. 【故障处理】-OGG 丢失归档20190717

    再次遇到OGG 异常: 归档丢失,OGG 不能找到需要的归档文件. 该表完整expdp 导出评估为 110G,了解到只有插入操作,所以只把归档丢失期间的数据补到目标端就好. 1. 清理目标端 2019 ...