社区
基础编程
帖子详情
php的ZEND引擎是否支持多线程?
bandaoyu
2018-01-13 10:34:16
我有个C语言编写的静态,给PHP调用,我知道PHP不支持多线程,但是PHP加载C库的引擎是ZEND,不知道zend这个支不支持多线程?
...全文
442
1
打赏
收藏
php的ZEND引擎是否支持多线程?
我有个C语言编写的静态,给PHP调用,我知道PHP不支持多线程,但是PHP加载C库的引擎是ZEND,不知道zend这个支不支持多线程?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bdview
2018-05-26
打赏
举报
回复
7.2之后的版本支持,不过需要重新编译
PHP
5完全攻略
第一章
PHP
5概述 本章关于
PHP
的历史、发展、普及。 1.1什么是
PHP
PHP
:HyperText Preprocessor,超文本与处理器。 1.1.1
PHP
的历史 1.
PHP
/FI
PHP
起源与1995年,由当时年仅17岁的丹麦程序员Rasmus Lerdorf编写完成,起初是使用Perl语言开发的服务器端脚本,用于跟踪用户信息。由于主要功能是表单的转换和信息搜集工作,又成为Personal Home Page和Form Interpreter. 随着网站功能的增加,Rasmus用C语言重写了
PHP
/FI的底层,实现网站和数据库的交互 2.
PHP
3 1997年11月,
PHP
/FI2.0发布。这一年,Andi Gutmans和Zeev Suraski和Lerdorf合作,宣布正式接任构建和升级
PHP
的工作,并按照GNU标准重新规划名字的缩写为
PHP
Hypertext Preprocessor。
PHP
3公开测试9个月后,与1998年6月正式发布。
PHP
3提供大量实用功能和可扩展性,并具备见识的底层架构,提供面向对象语法,并
支持
常用数据处理。 3.
PHP
4 Andi Gutmans和Zeev Suraski重写
PHP
核心。1999年,
Zend
公司发布
PHP
引擎
,即
Zend
Engine。 有了
Zend
引擎
的
PHP
4具有强大的功能和优异的性能。还
支持
多服务器、
支持
Session会话、
支持
输入输出缓冲等。 4.
PHP
5
PHP
4基本可以胜任绝大多数Web应用。但是
PHP
4面向对象机制缺失,在开发大型企业级应用方面力不从心。
PHP
5全面
支持
面向对象。
PHP
5开发cli版本。 5.
PHP
6 尚未发布。 1.1.2
PHP
的优点 //
PHP
5
PHP
主要功能与应用有三大领域: 1、 服务器端脚本 2、 命令行/Shell脚本 3、 客户端用户界面
PHP
简单,适合快速学习,有众多的扩展库,有活跃的用户群和社区
支持
,安全性高,运行稳定。
PHP
是性能优越的编译程序,又具有解释过程的有点,是动态语言的代表。
PHP
函数语句简洁明了
PHP
输出控制灵活,可以在HTML中嵌入
PHP
代码,也可以由
PHP
输出HTML语言,或者在命令行下执行,将结果输出到其他设备。
PHP
支持
模板,实现程序逻辑与用户界面分离 跨平台 与多个服务器兼容,包括Apache MicroSoft IIS LightHttpd Nginx 完全
支持
面向对象开发并向下兼容,
支持
面向过程开发。 内嵌
Zend
引擎
加速。 内置函数丰富,几乎包含Web开发的所有方面。 组件化开发,提供多种数据库访问接口,
支持
ODBC 扩展性好,
支持
Win32系统的COM对象
支持
正则表达式,内置POSIX与Perl,兼容两类正则表达式。 免费。 应用广泛www.
php
.net/usage.
php
完全
支持
企业级开发
支持
MVC框架开发
PHP
6全面
支持
多
线
程国际化
PHP
支持
桌面程序开发
支持
加密分发代码,
Zend
Optimizer不仅是
PHP
实现编译运行,实现速度的飞跃,还可以完全加密
PHP
源代码。
nServer-v2.1023[FTP + MYSQL + HTTP +
PHP
(FCGI)]
Anrip.xServer 使用手册 功能: FTP + MYSQL + HTTP +
PHP
(FCGI) 作者: 若海[mail@anrip.com] & 尛岢[mod@kerring.net] & 小小宇[sos07@qq.com] 主页: http://www.anrip.com 说明: xServer是业内首家通过CMD界面管理所有服务并实现标准管理接口的集成化WEB开发环境。
支持
php
54/3/2版本切换或多版本同时运行,
支持
为独立站点配置独立
php
进程,保证站点安全。
支持
Zend
/eAccelerator/Mencached/XCache等扩展服务。
支持
FileZilla提供的ftp服务。 - - - - - - - - - - - - - -组件列表- - - - - - - - - - - - - - FileZilla/0.9.41 http://filezilla-project.org/ MySQL/5.5.28 http://www.mysql.com/downloads/mysql/ Nginx/1.2.4 http://www.nginx.org/en/download.html
PHP
/5.4.8/5.3.18/5.2.17 http://windows.
php
.net/download/
Zend
/5.5.0 http://www.
zend
.com/en/downloads/ XCache/2.0 http://xcache.lighttpd.net/pub/Releases/ eAccelerator/1.0 http://eaccelerator.net/ Memcached 1.2.6 http://memcached.org/ - - - - - - - - - - - - - -安装向导- - - - - - - - - - - - - - 1.解压到任意磁盘根目录,或其它不包含中文及特殊字符的目录 2.如需兼容IIS服务,请运行anrip\httpcfg\iis.cmd修改监听地址 3.运行xServer.bat,选择[安装服务],即可安装MYSQL+Nginx+
PHP
服务 Nginx默认监听地址为0.0.0.0:80 MySQL默认监听地址为0.0.0.0:3306
PHP
52默认监听地址为127.0.0.1:9521
PHP
53默认监听地址为127.0.0.1:9531
PHP
54默认监听地址为127.0.0.1:9541 - - - - - - - - - - - - - -常见问题- - - - - - - - - - - - - - 警告: 若需修改服务器参数,请修改anrip\config目录内对应的文件; 而不是软件根目录下自动生成的config目录。 一、如何建立新站点 1.参考anrip\config\nginx\server\103.net.anrip.inc创建站点配置 2.创建对应的网站目录,例如webapp\com.example\www 3.运行xServer.bat,选择[重建配置],再选择[重启服务] 二、如何管理MySQL和Memcached 1.使用浏览器访问http://127.0.0.1/tools/adminer.
php
1.使用浏览器访问http://127.0.0.1/tools/memcached 2.服务器:127.0.0.1;帐户/密码:root/admin 三、如何切换
PHP
版本 1.确保服务未安装,否则请[卸载服务] 2.编辑anrip\config\
php
ye\
php
ye.ini修改进程池参数 3.编辑Nginx配置41.server_location_*或站点配置,修改为对应端口 3.运行xServer.bat,选择[重建配置],再选择[重启服务] 四、如何修改WEB根目录 1.编辑anrip\config.
php
,修改[XS.WEB]的值 2.建立[XS.WEB]对应目录,并移动原WEB到[XS.WEB]目录 3.运行xServer.bat,选择[重建配置],再选择[重启服务] 五、如何修改MySQL数据目录 1.编辑anrip\config.
php
,修改[XS.SQL]的值 2.建立[XS.SQL]对应目录,并移动原MySQL数据到[XS.SQL]目录 3.运行xServer.bat,选择[重建配置],再选择[重启服务] - - - - - - - - - - - - - -更新日志- - - - - - - - - - - - - 2012年10月23日 - 新编译Nginx发名为nServer - 更新Nginx1.2.4集成nginx_concat_module模块,多文件合并功能 2012年10月22日 - 更新
PHP
版本为5.4.8和5.3.18 - 更新MySQL版本为5.5.28 - 加入
php
-xdebug
支持
,版本2.2.1 2012年10月15日 - 修正
php
5.2启动错误 2012年10月12日 - 添加
php
进程管理模块
php
ye - 修正自定义data地址nginx启动错误 2012年09月29日 - 更新Nginx版本为1.2.4 - 模块化nginx/
php
/mysql - 因未实现标准管理接口,ftp/mem放入extend目录作为扩展模块 2012年09月28日 - 独立MySQL管理脚本,允许外部调用方式管理 - 独立AnWeb管理脚本,允许外部调用方式管理 - 优化
php
文件浏览器,去掉“删除”功能 - 修正
php
文件浏览器的安全隐患 - 新加入Memcached及管理脚本 - nginx主机加入模拟路由
支持
2012年09月20日 - FTP服务器(FileZilla)中文乱码问题 2012年09月18日 - 修正
php
文件浏览器的安全BUG 2012年09月17日 - 更新
PHP
版本为5.2.17为Thread Safe
线
程安全 -
PHP
版本为5.2.17 加入对
Zend
支持
-
PHP
版本为5.2.17 更新eAccelerator为1.0(vSVN427) 2012年09月14日 - 更新
PHP
版本为5.4.7和5.3.17 2012年09月12日 - 更新
PHP
版本为5.4.6 - 同时
支持
php
5.4/5.3/5.2版本 2012年09月11日 - 重建配置文件的时候,自动备份旧配置文件,防止误删 - 开启MySQL性能元数据信息库
引擎
(performance_schema) - 优化xServer.bat脚本性能 2012年08月30日 - 更新MySQL版本为5.5.27 - 更新FileZilla版本为0.9.41 2012年08月10日 - 修改一个Nginx启动时的系统错误 - 更新Nginx版本为1.2.3 - 更新
PHP
版本为5.4.5 2012年06月06日 - 几个有关HTML5的小修正,无关紧要 2012年06月01日 - 统一配置文件替换变量表,参看anrip/config.
php
,请注意修改站点配置 - MySQL数据、生成配置文件、模块临时文件均放入mydata目录,方便设置安全权限 2012年05月25日 - 配置文件放到到anrip/config目录 - 控制台代码模块化 2012年05月20日 - 更新
PHP
版本为5.4.3 - 优化配置文件编译脚本 - 更新WEB文件浏览器 2012年05月08日 - 更新
PHP
版本为5.4.2 - 更新
PHP
配置文件 - 更新xCache版本为2.0 - 更新Nginx版本为1.2.0 - 目录全部以小写命名,解决部分不标准
PHP
程序出现找不到目录的问题 2012年04月17日 - 优化error_page参数 2012年04月16日 - 更新MySQL版本为5.5.23 - 更新Nginx版本为1.0.15 - 优化Nginx配置文件 - 更改目录.default为a.default,解决特定情况无法读取目录的问题 2012年04月05日 - 解决MySQL远程访问慢的问题 2012年03月30日 - 更新Nginx版本为1.0.14 2012年03月20日 - 优化
PHP
配置 - 优化Nginx配置 2012年03月13日 - 更新xxfpm,防止部分杀软误报 - 更新
php
监听端口,防止和一些下载软件端口冲突 2012年03月07日 - 更新vc9运行库,实现自动安装 - 取消eAccelerator加速器 - 添加XCache加速器 2012年03月06日 - 更新Nginx版本为1.0.13 - 分离二进制文件/配置文件/数据文件 - 更名为xServer,寓意n个服务器组合 2012年03月05日 - 全新
PHP
-FCGI管理器 - 更新
PHP
版本为5.3.10 - 更新Nginx版本为1.0.12 2011年12月15日 - 优化MySQL-InnoDB配置文件 - 优化
PHP
-FCGI进程管理脚本 2011年12月10日 -
PHP
-FCGI采用每进程唯一端口的方式,解决高并发502错误频繁的问题 2011年11月30日 - 更新Nginx版本到1.0.10 2011年11月28日 - 再次细化Nginx配置文件 2011年11月9日 - 修正Nginx在Windows2003无法监听端口的问题 2011年11月5日 - 更新Nginx版本到1.0.9 - 将Nginx子进程数设置为2,单进程连接数提高到3072 - 允许设置多个错误处理页面 - 允许设置多个
PHP
处理配置 2011年10月8日 - 添加vc运行库检测功能,未安装时提示手动安装vc运行库 - 调整网络、运行权限顺序,防止检测因权限问题而无法完成 - 更新eAccelerator为VC9编译版,防止Win7下无法加载 2011年10月4日 - Web站点根目录移动至User/WebApp,MySQL数据目录移动至User/MySQL - config.
php
添加参数XS.SQL和XS.WEB,用于分别制定MySQL数据和Web站点根目录 - Nginx添加31.server_error_page配置,用于单独自定义错误提示 2011年10月3日 - 重写“检测网络、运行权限”代码 2011年9月29日 - 优化config.
php
脚本,
支持
自定义IP、临时目录、网站目录 - 修正
zend
路径为linux格式 2011年9月23日 - 运行前先进行网络测试,防止开机网络服务启动慢导致启动失败 - 使用最新汉化版FileZilla Server - MySQL默认使用MYISAM
引擎
2011年9月19日 - 更新Nginx版本到1.0.6 - 更新
PHP
版本到5.3.8 - 添加
PHP
5.3对应的
Zend
扩展 - 优化Nginx配置文件 2011年5月20日 - 兼容IIS时,修改IIS监听端口为127.0.0.1:81 - 优化站点配置文件 2011年5月5日 - 更新此软件包已经有3年了,从今天开始正式写日志 - 添加管理员模式检测,方便Vista/Win7/Win2008用户使用 - 更改Nginx站点配置为: include server/*.inc
j
php
:J
PHP
-Java VM上
PHP
实现
J
PHP
-
PHP
的实现 J
PHP
是使用Java VM
PHP
的新实现。 它
支持
PHP
语言(7.1+)的许多功能。 它是如何工作的? J
PHP
是一个类似于javac的编译器,它将
PHP
源代码编译为JVM字节码,然后可以在Java VM上执行结果。 官方网站: 在生产中 我们为Game Maker或Scirra Construct等初学者开发了一个新的IDE。 它基于J
PHP
,JavaFX,Java 8,Gradle,并允许为Linux,Windows和Mac(将来可能是Android和其他平台)创建桌面游戏和应用程序。 项目名称是DevelNext ( ),项目的当前状态和版本是BETA。 该项目尚未以英语本地化。 目标 J
PHP
不能替代
Zend
PHP
引擎
或Facebook HHVM。 我们不打算为J
PHP
实现
zend
运行时库(例如Curl,PRCE等)。 我们的项目于2013年10月开始。其原因如下: 能够在
PHP
中使用Java库(和) 用更好的运行时库替换丑陋的
Zend
PHP
运行时库。 不仅在网络上使用
PHP
语言 像Java和C#中一样的多
线
程。 Unicod
什么是
Zend
引擎
?底层原理是什么?
Zend
Engine 是
PHP
的核心部分,是
PHP
语言的解释器和执行
引擎
,负责将
PHP
代码翻译成可执行的指令,并执行这些指令。
Zend
Engine 是
PHP
语言的底层实现,提供了
PHP
语言的核心功能和特性,包括语法解析、语义分析、执行优化、内存管理、异常处理、多
线
程
支持
、扩展管理等。通过这些底层原理,
Zend
Engine 实现了
PHP
语言的核心功能和特性,使得
PHP
成为一种强大、灵活和易于使用的脚本语言,被广泛应用于 Web 开发、应用程序开发和系统管理等领域。
Zend
引擎
如何解释和执行
PHP
代码?底层原理是什么?
词法分析(Lexical Analysis):
Zend
引擎
首先对
PHP
代码进行词法分析,将代码中的各个单词(如关键字、标识符、运算符、常量等)转换为标记(Token),并将其组成一个标记流(Token Stream)。语法分析(Syntax Analysis):
Zend
引擎
接着对标记流进行语法分析,检查代码
是否
符合
PHP
语法规范,并生成一棵语法树(Syntax Tree)。编译优化(Compilation):
Zend
引擎
将语法树转换为中间代码(Opcode),并对其进行编译优化,以提高代码的执行效率。
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章