php基础篇之一

摘要:
FastCGI是现在使用到的处理动态请求的一直能够方法,web服务器中内置php/per解析器,当web服务器启动时就会启动解析器。当文本服务器接收到动态请求之后,就会把请求提交给解析器,并且请求处理完毕之后,解析器也不会退出进程。事物指的是一组有序的数据库操作单元。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。相对于cookie而言,session更加安全。cookie保存的数据量有限,一般是4k。

1.PHP是什么

官方文档:超文本预处理器

2.PHP能够做一些什么?

PHP主要应用在一下领域:

(1)服务器端脚本,需要:PHP解析器,PHP服务器,PHP浏览器。

(2)命令行脚本,只需要PHP解析器,但是依赖于cron(Linux/Unix环境)和task scheduler(Windows环境)。

(3)编写桌面应用程序,依赖于PHP-GTK扩展。

3.FastCGI与CGI的区别?

FastCGI与CGI都是“进程管理器”。

CGI是之前使用到的处理动态请求的一种方法。当web服务器接收到动态请求的时候,web服务器就会fork一个新的进程,这个新的进程在处理完动态请求之后将数据交给用 户,此时新的进程就会退出。

FastCGI是现在使用到的处理动态请求的一直能够方法,web服务器中内置php/per解析器,当web服务器启动时就会启动解析器。当文本服务器接收到动态请求之后,就会把请求提交给解析器,并且请求处理完毕之后,解析器也不会退出进程。

4.mysql中事物是什么?

事物指的是一组有序的数据库操作单元。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,只有所有操作全部成功,具有:原子性,一致性,隔离性,持久性。

原子性: 确保工作单元内的所有操作都成功完成,否则事务将被中止在故障点,和以前的操作将回滚到以前的状态。

一致性: 确保数据库正确地改变状态后,成功提交的事务。

隔离性: 使事务操作彼此独立的和透明的。

持久性: 确保提交的事务的结果或效果的系统出现故障的情况下仍然存在。

5.Cookie与Session的区别?

(1)cookie只保存在客户端的,而session是保存在服务器端的。

(2)相对于cookie而言,session更加安全。

(3)cookie保存的数据量有限,一般是4k。

(4)如果session保存的数据量过大,就会影响到服务器的性能,所以一般建议:登录等敏感信息保存在session,而cookie则保存一些其他信息。

6.strlen()与mb_strlen()的区别

首先对于单字节编码的字符串而言,strlen()与mb_strlen()没有区别,都是计算字符串的长度;但是对于多字节编码的字符(如gbk和utf8),只有mb_strlen()计算的是字符串长度,而strlen()则计算的是字符串的总字节数。比如:

$str1 = "abc";

echo strlen($str1); //输出:3

echo mb_strlen($str1); //输出:3

而对于:

$str2 = "张大亮PHP";

echo strlen($str2); //输出:6x2 = 12;当前页面是utf是12;如果是gbk那么就是3x2 + 3x1 = 9;

echo mb_strlen($str2); //输出:6x2 = 12;如果没有指定字符街编码就是用内部单字节编码。

echo mb_strlen($str2, 'utf-8');//输出:6

免责声明:文章转载自《php基础篇之一》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用 Sonar 检测代码质量phalcon的一些中文手册和帮助文档地址收集下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PHP操作Redis数据库常用方法

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis支持的数据类型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合); 要让php能用上redis,首先就得安装redis扩展。 1.安装re...

php的下载与安装

一,进入到php的官方网站   https://www.php.net/   ,进入到下载页面: 选择 PHP 7.2.30 的Windows版本  具体的下载页面版本区分: 下载后,得到如下压缩包到如下目录   进入到php目录  D:wampphp7230 把文件  php.ini-development  复制一份,改名为  php.ini...

单点登录理解

1、当访问client1的时候,spring security会设置一个cookie,该cookie将作为全部应用系统和认证系统保持会话的关键(未认证的应用必须携带该cookie才能实现单点登录的效果)。 2、 认证服务器会重定向到/login地址后,认证服务器确认上一步骤的的coolie(JSESSIONID)是否有效,有效则再次重定向到code模式,...

Oracle 事务

Oracle事务 事务是什么 事务在数据库中是工作的逻辑单元,单个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制,可以确保这一组SQL语句所作的操作要么都成功执行,完成整个工作单元操作,要么一个也不执行。   事务特性 SQL92标准对数据库事务的特点进行如下定义:   原子性(Atomicity):一个事务里面所有包含的SQL语句都是...

【RocketMQ】RocketMQ事务消息 Demo

RocketMQ为4.3.0版本(我这种写法4.2.0不行) 如果你之前用的其他版本,需要去修改下系统的环境变量 maven工程用到的jar包 <dependencies> <!-- RocketMQ --> <dependency> <groupId>org.apache.rocketmq<...

librdkafka 安装

  今天在进行php的kafka的扩展安装的时候,出现了没有安装librdkafka distribuction的错误提示,   进行Phpsize的时候出现如下的提示:    dk@dk-Inspiron-5576:/var/www/html/php-rdkafka$ sudo ./configure checking for grep that ha...