PHP7基础知识

本文介绍PHP语言的基础概念,包括其特点、应用场景及如何在服务器上配置运行环境。PHP是一种广泛应用于Web开发的脚本语言,支持多种数据库和协议,可编写服务端、命令行脚本及桌面应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PHP基础

1. php是什么
php,即“PHP:Hypertext Preprocessor",是一种被广泛应用的开源通用脚本语言,尤其适用于Web开发并可嵌入HTML中去。它的语法利用了C、Java和Perl,易于学习。该语言的主要目标是允许web开发人员快速编写动态生成web页面,但PHP的用途远不止于此。
PHP代码被包裹在特殊的起始标记和结束标记<?php 和 ?>中。
【示例】

<html>
	<head>
		<title>Example</title>
	</head>
	<body>
		<?php
			echo "Hi, I'm a PHP script!";
		?>
	</body>
</html>

PHP代码是运行在服务器端的,一次要让以上代码得以运行,需要配置PHP服务器环境。(配置方法后面再说)
2. php能做什么
PHP 能做任何事。PHP 主要是用于服务端的脚本程序,因此可以用 PHP 来完成任何其它的 CGI 程序能够完成的工作,例如收集表单数据,生成动态网页,或者发送/接收 Cookies。但 PHP 的功能远不局限于此。
PHP脚本主要用于以下三个领域:
* 服务端脚本。实现服务端脚本需要三个必备条件:PHP解析器(CGI或者服务器模块)、web服务器和web浏览器。
* 命令行脚本。实现命令行脚本不需要服务器或浏览器,仅仅需要解析器就足够了。
* 编写桌面应用程序。可以利用PHP-GTK来编写桌面应用程序。PHP-GTK是PHP的一个扩展,在通常发布的PHP包中并不包含它,需要手动安装。

PHP可以在所有主流操作系统上运行,并且PHP支持大多数的web服务器,如Apache、IIS、PWS、ngix等。
从PHP5开始引入了完全的对象模型,使得PHP成为了一门真正的面向对象的语言。

PHP 最强大最显著的特性之一,是它支持很大范围的数据库。使用任何针对某数据库的扩展(例如 mysql)编写数据库支持的网页非常简单,或者使用抽象层如 PDO,或者通过 ODBC 扩展连接到任何支持 ODBC 标准的数据库。其它一些数据库也可能会用 cURL 或者 sockets,例如 CouchDB。

PHP 还支持利用诸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 环境)等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作。PHP 支持和所有 web 开发语言之间的 WDDX 复杂数据交换。关于相互连接,PHP 已经支持了对 Java 对象的即时连接,并且可以透明地将其用作 PHP 对象。

PHP 具有极其有效的文本处理特性,包括 Perl 兼容正则表达式(PCRE)以及许多扩展和工具可用于解析和访问 XML 文档。PHP 将所有的 XML 功能标准化于坚实的 libxml2 扩展,并且还增加了 SimpleXML,XMLReader 以及 XMLWriter 支持以扩充其功能。

另外,还有很多其它有趣的扩展库,在此根据字母和分类归类列出。还有一些附加的 PECL 扩展可能有也可能没有在 PHP 手册中列出,例如 » XDebug。

3. 安装PHP7
(1)软硬件环境
PHP具有跨平台特性,所以PHP开发用什么样的系统都可以,开发出来的程序都可以很轻松地移植到其他操作系统中。
(2)获取PHP7安装资源包
a、打开浏览器,在地址栏中输入:官网地址http://windows.php.net/download
b、在Binaries and sources Release表中选择合适的版本。

下拉列表中VC15代表Visual Studio 2017 Compiler编译器编译,通常使用IIS+PHP服务器下,要求用户安装Visual C++ Redistributable for Visual Studio 2017.

在这里插入图片描述
php non-thread-safe和thread-safe的区别
从PHP5.2.10版本开始,有None-Thread Safe与Thread Safe两种版本的可供选择,None-Thread Safe就是非线程安全,在执行时不进行线程(thread)安全检查;Thread Safe就是线程安全,执行时会进行线程(thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式耗尽系统资源。
PHP的两种执行方式:ISAPI和FastCGI
FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(搭配IIS)执行 PHP ,都建议下载执行 non-thread safe 的PHP(PHP 的二进位档有两种包装方式:msi 、zip ,请下载 zip 套件)。而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP(搭apache)。

配置PHP

在安装目录找到php.ini-development文件(配置文件)。将这个文件的扩展名.ini-development修改为.ini,然后用记事本打开。查找并修改相应的参数值,及extension_dir=“php安装目录下的ext文件夹路径”,然后修改cgi.force_redirect=0.
另外,去除参数值扩展前的引号。

;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

将PHP与Apache建立关联

Apache的配置文件名称为httpd.conf,是纯文本文件,用记事本打开编辑。此文件存放在Apache安装目录的apache24/conf/下,在httpd.conf配置文件中任意位置加入3行语句:

LoadModule php7_module "php安装目录下的php7apache2_4.dll文件"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值