PHP使用前的了解

PHP简介

  • PHP 是什么?
  1. PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言
  2. PHP 脚本在服务器上执行。
  3. PHP 可免费下载使用。
  • PHP 文件是什么?
  1. PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
  2. PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
  3. PHP 文件的默认文件扩展名是 ".php"

 

  • PHP 能做什么?
  1. PHP 可以生成动态页面内容
  2. PHP 可以创建、打开、读取、写入、关闭服务器上的文件
  3. PHP 可以收集表单数据
  4. PHP 可以发送和接收 cookies
  5. PHP 可以添加、删除、修改您的数据库中的数据
  6. PHP 可以限制用户访问您的网站上的一些页面
  7. PHP 可以加密数据

通过 PHP,您不再限于输出 HTML。您可以输出图像、PDF 文件,甚至 Flash 电影。您还可以输出任意的文本,比如 XHTML 和 XML。

  • 为什么使用 PHP
  1. PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
  2. PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
  3. PHP 提供了广泛的数据库支持
  4. PHP 是免费的,可从官方的 PHP 资源下载它:  www.php.net
  5. PHP 易于学习,并可高效地运行在服务器端

PHP 安装

  • 您需要做什么?

为了开始使用 PHP,您可以:

  1. 找一个支持 PHP 和 MySQL 的 Web 主机
  2. 在您自己的 PC 机上安装 Web 服务器,然后安装 PHP 和 MySQL

  • 使用支持 PHP 的 Web 主机

如果您的服务器支持 PHP,那么您不需要做任何事情。

只要在您的 web 目录中创建 .php 文件即可,服务器将自动为您解析这些文件。

您不需要编译任何软件,或安装额外的工具。

由于 PHP 是免费的,大多数的 Web 主机都提供对 PHP 的支持。

  • 在您自己的 PC 机上建立 PHP

然而,如果您的服务器不支持 PHP,您必须:

  1. 安装 Web 服务器
  2. 安装 PHP
  3. 安装数据库,比如 MySQL

官方 PHP 网站(PHP.net)有 PHP 的安装说明:http://php.net/manual/en/install.php

  • PHP 服务器组件

对于初学者建议使用集成的服务器组件,它已经包含了 PHP、Apache、Mysql 等服务,免去了开发人员将时间花费在繁琐的配置环境过程。

  • WampServer

Window 系统可以使用 WampServer,下载地址:http://www.wampserver.com/,支持32位和64位系统,根据自己的系统选择版本。

WampServer 安装也简单,你只需要一直点击 "Next" 就可以完成安装了。

  • XAMPP

XAMPP 支持 Mac OS 和 Window 系统,下载地址:https://www.apachefriends.org/zh_cn/。

IDE (Integrated Development Environment,集成开发环境)

  • Eclipse for PHP(免费)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台(如果未安装JDK,则需要先 下载 JDK 安装)。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

支持 Window、Linux 和 Mac OS 平台。

Eclipse for PHP 官方下载地址:http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliosr

  • PhpStorm(收费)

PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。

PhpStorm 非常适合于PHP开发人员及前端工程师。提供诸于:智能HTML/CSS/JavaScript/PHP编辑、代码质量分析、版本控制集成(SVN、GIT)、调试和测试等功能。

支持 Window、Linux 和 Mac OS 平台。

PhpStorm 官方下载地址:http://www.jetbrains.com/phpstorm/download/

时间: 2024-08-06 20:08:48

PHP使用前的了解的相关文章

UESTC30-最短路-Floyd最短路、spfa+链式前向星建图

最短路 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的T-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? Input 输入包括多组数据. 每组数据第一行是两个整数NN ,MM (N≤100N≤100 ,M≤10000M≤1000

js函数前加感叹号和分号作用

函数声明方式有两种: 1, function demo(){} //声明式定义函数 2, var demo=function(){} //函数赋值表达式定义函数 我们通常这样调用函数 demo(). 但如果我们为一个"定义函数"末尾加上(),解析器是无法理解的. 如果将函数体部分用()包裹起来就可以运行并且解析器是不报错的: (function() {})() //调用匿名函数 但在前面加上一个布尔运算符(只多了一个感叹号),就是表达式了,将执行后面的代码,也就合法实现调用 !func

学习LINUX前,学习的内容(20170410)

学习Linux前,教导学习的是计算机基础 CPU与存储之间 操作系统(内核:Kernel负责管理硬件资源,并且把硬件资源虚拟成其他样子,提供给上层所需要运行的应用程序) API(Application progrem interface) 库:Library 本身也是应用程序,它不能独立运行,它只能被其他应用程序调用才能运行 库调用(LIB call) 系统调用(System Call)--api 应用程序本身可以调用库,也可以直接跟内核交互 应用程序随系统的启动而启动 也有根据需要而启动--交

sql 从房间号中或从含有几个"-"间隔的字符串中,截取楼层数,或截取第几个"-"后的前几个字符或数字

代号(房间号) 代号 1-1-101 1-5-502 15-3-2001 根据代号房间号截取后的楼层为 楼层 1 5 20 SELECT CASE WHEN len(RIGHT(代号, CHARINDEX('-', REVERSE(代号)) - 1))       = 3 THEN LEFT(RIGHT(代号, CHARINDEX('-', REVERSE(代号)) - 1), 1)       ELSE LEFT(RIGHT(代号, CHARINDEX('-', REVERSE(代号)) -

前后端分离的一些尝试

背景 目前使用SpringMVC框架进行开发,用户访问controller的url,controller收到页面数据后分发给serverice做处理,处理完后在controller中根据页面所需要的数据进行整合,最后将打包好的信息发给指定的页面. 根据上图我们可以看到,数据的整合是在controller层上做处理的,而页面则对整合的数据进行对应的显示,两部分需要对应好,如果增加一个对应的控件涉及到后台的数据,则页面和后端都需要修改,即使该空间的service已经存在,也需要在controller

C++中类的前向声明的用法

原创文章,未经博主允许禁止转载. C++的类可以进行前向声明.但是,仅仅进行前向声明而没有定义的类是不完整的,这样的类,只能用于定义指针.引用.以及用于函数形参的指针和引用.而不能定义对象(因为此时编译器只知道这是个类,还不知道这个类的大小有多大),也不能访问类的对象,仍和形式的访问都允许(因为此时根本不知道有些什么成员).等到类正式定义以后,就可以以各种方式使用该类了. //前向声明此类 class Video; //此时,只能定义指针和引用.不能定义对象,也不能以任何方式调用对象的成员 vo

求f(k)=k^k(k=1...n)的前n项和

求f(k)=k^k(k=1...n)的前n项和. 程序实现: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> long long My_Mul_Sum(int *n)//封装了一个求k^k的前n项和的函数 { int k = 1; long long sum = 0;//定义为long long是为了防止数据较大,容易溢出 for (k = 1; k <= n; k++) { int count = 0, mul = 1;//count

构建之法前三章读后感

一. 软件作为一个产品,在提供用户使用前经历了许多工序,我们用工程的方式将开发软件的工序,过程加以工程化,系统化.成立了一套完整的体系后,有利于帮助我们开发软件,乃至于大型的系统. 软件具有一定的特殊性,使得软件工程师们做开发提升了一定的难度,但软件工程有助于软件系统的开发,帮助工程师们设计,构建,测试和维护软件.所以,软件工程的最终目的是帮助工程师们创造“足够好”的软件,提高软件的质量,用户满意度,可靠性,可维护性等. 第一章问题:怎么才算是一个真正的软件工程师? 二.   一个优秀的软件,通

Java编程练习之输出考试成绩的前三名

在慕课网学习的时候遇到了这样一个Java编程练习题,正好对所学习的Java基础知识检验一下: 请根据所学知识,编写一个Java程序,实现输出考试成绩的前三名 要求: 1考试成绩已保存在数组scores中,数组元素依次为89 , -23 , 64 , 91 , 119 , 52 , 73 2要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入 3要求判断成绩的有效性( 0-100 ),如果成绩无效,则忽略此成绩 我自己分析了一下这个程序的过程: (1)首先是定义一个包含整型数组参数的

百度掉出BAT?扯淡前先知道啥是带路党(《越界》连载2)

你认识路当然不需要地图,但问题是在互联网上,就算你是骨灰级网民,也需要带路党.百度就是带路党 这两天,一篇题为百度掉出BAT序列的文章很火,火到我也不知道这玩意为啥那么吸引眼球.因为很标题党,很扯淡,正好我<越界--互联网+时代必先搞懂的大败局>连载到百度历史,不妨摘出来,让大家先看看百度怎么成为网民伟哥的吧. 文/张书乐 <越界--互联网+时代必先搞懂的大败局>连载之一 2010年3月,当时百度在中国最大的竞争对手谷歌以频受黑客攻击为由,关闭了谷歌中国的域名google.cn,并