PHP入门介绍与环境配置

浏览目录:

一、PHP的背景和优势;

二、PHP原理简介;

三、PHP运行环境配置;

四、编写简单的PHP代码以及测试。

一、PHP的背景和优势

1.1   什么是PHP

PHP是能让你生成动态网页的工具之一。PHP代表:超文本预处理器 (PHP: Hypertext Preprocessor)。PHP是完全免费的, 你可以从PHP官方站点(www.php.net )自由下载。

      PHP语言简介:

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的 CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,而且支持几乎所有流行的数据库以及操作系统。

1.2  PHP的优点

学习过程非常简单:PHP的语法类似于C。有过一定编程经验的程序员,只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码。去翻阅相关文档。

跨平台:可运行在Win32、*inux、FreeBSD等

兼容多个Web服务器 如:Apache、IIS、Nginx

开发成本低,开源项目众多,

扩展类库多,包括标准扩展库(SPL)和外部扩展库(PECL)

提供多种数据库访问接口,并且支持ODBC,提供PDO(公共数据库系统接口)

开发效率高,函数语句简洁明了,内置函数丰富

支持面向对象和面向过程2种风格

应用广泛,世界编程语言排行前列

二、PHP原理简介:

1. 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的; 
   2. PHP通过mod_php5.so/php5apache2.dll模块和Apache相连
   3. PHP总共有三个模块:内核、Zend引擎、以及扩展层; 
   4. PHP内核用来处理请求、文件流、错误处理等相关操作; 
   5. Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它; 
   6. 扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库; 
   7. 当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还; 
   8. 最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。

三、PHP运行环境配置

a)手动搭建:

下载需要的软件包:

Apache2 :http://httpd.apache.org/ ,

MySQL5: http://dev.mysql.com/downloads/mysql/

PHP5 :    http://www.php.net/downloads.php

b)集成快速搭建:

Windows平台的集成安装包:XAMPP、 wamp、phpnow、 phpstudy等

我建议用:XAMPP  http://www.apachefriends.org/zh_cn/xampp.html ;

我下面介绍的是集成快速搭建:

测试地址:http://localhost:8080/ 或者http://127.0.0.1:8080/,出现以下页面,恭喜你,安装成功!

参考资料:

Apache2 :http://httpd.apache.org/ ,

MySQL5: http://dev.mysql.com/downloads/mysql/

PHP5 :    http://www.php.net/downloads.php

XAMPP:http://www.apachefriends.org/zh_cn/xampp-windows.html

时间: 2024-10-12 04:37:33

PHP入门介绍与环境配置的相关文章

OpenCV 入门教程 之环境配置 + 图片匹配 matchTemplate

1.什么是OpenCV OpenCV的全称是:Open Source Computer Vision Library.OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成. 总结特点: 1.开源, 商业用途也不必公开自己的源代码或者改善后的代码. 2.效率高,简单的图像处理就算了,涉及到复杂的处理一般的类库无法满足比如CXImage 3.有巨头维护(Intel) 有这三个

pytorch介绍和环境配置

pytorch介绍和环境配置 pytorch 1.介绍 动态图 方便cuda调用 求导方便 2.配置 cuda和cudnn pytorch安装 pycham建立pytorch工程 1.介绍 动态图 可以动态的构建图 TensorFlow是静态的构建一张图后就不能修改 方便cuda调用 device=torch.device('cuda') a=a.to(device) b=b.to(device) to=time.time() c=torch.matmul(a,b) t2=time.time()

[转]OpenGL学习入门之VS2010环境配置

OpenGL开发环境简介 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL.Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录下(这里假定用户将Windows NT安装在C盘上).OpenGL的图形库函数封装在动态链接库OpenGL32.DLL中,开发基于OpenGL的应用程序,必须先了解OpenGL的库函数.OpenGL函数命令方式十分有规律,每个库函数均有前缀gl.glu.aux,分别表示该函数属于O

Java的入门知识和环境配置

JVM(Java Virtual Machine)Java虚拟机 JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的. JAVA语言非常重要的特点就是与平台的无关性,而使用JAVA虚拟机是实现这一特点的关键. Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行.这就是Java的能够“一次编译,到处运行”的原因. JRE(Java Runtime Environment) Java运行环境 JRE是Java Runtim

Jmeter Web 性能测试入门 (一):环境配置 (免安装版)

去官网下载并安装java jdk8 去官网下载jmeter binaries最新的zip,并解压到某路径下.(注:由于jmeter-server的限制,放置的路径不要太长,路径不要带空格,例如:D:\Jmeter 测试\) 添加环境变量:JAVA_HOME: jdk的安装路径 JMETER_HOME: Jmeter的解压后的路径 Path: 添加%JAVA_HOME%\bin; %JMETER_HOME%\bin; 打开cmd, 输入java 回车,jmeter 回车,分别显示如下,表示环境配置

Linux pwn入门教程(0)——环境配置

作者:[email protected] 0×00前言 作为一个毕业一年多的辣鸡CTF选手,一直苦于pwn题目的入门难,入了门更难的问题.本来网上关于pwn的资料就比较零散,而且经常会碰到师傅们堪比解题过程略的writeup和没有注释,存在大量硬编码偏移的脚本,还有练习题目难找,调试环境难搭建,GDB没有IDA好操作等等问题.作为一个老萌新(雾),决定依据Atum师傅在i春秋上的pwn入门课程中的技术分类,结合近几年赛事中出现的一些题目和文章整理出一份自己心目中相对完整的Linux pwn教程.

一、BaseCms系列文章:项目介绍与环境配置

一.项目效果图预览: 二.项目介绍 基于 elementui 写一个自己的管理后台.这个系列文章的目的就是记录自己搭建整个管理后台的过程,希望能帮助到那些入门 vue + elementui 开发的小伙伴.之前有写过一个很简洁的版本,但觉得那个版本太粗糙,也没有相关的搭建过程讲解,学习意义不大.所以这个版本相当于对之前版本的升级和补充.那么项目中涉及到的知识点有哪些呢? 1. elementui 常用组件的使用和细节 2. axios 的封装及使用 3. vuex 的使用和模块化 4. 动态菜单

Cocos2dx.3x入门三部曲-软件环境配置(一)

一.环境: Win7 32位 二.必备软件: l  Java JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 作者使用的版本:1.6 l  android-sdk 下载地址:http://dl.google.com/android/android-sdk_r23.0.2-windows.zip 作者使用的版本:r23 l  android-ndk 下载地址:http://dl.google.c

python 介绍,环境配置

python介绍 介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器.Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus.他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言. 最新的TIOBE排行榜,Python赶超PHP占据第4, Python崇尚优美.清晰.简单,是一个