当前位置:首页 » 编程语言 » zendforphp54

zendforphp54

发布时间: 2023-05-23 18:11:29

‘壹’ 安全线程的php5.6版本是否可以配置Zend Guard Loader for PHP 5.6,为什么配置失败,快来帮我解决问题

你配置的问题??

  • 我们以php5.6 (

    php5.6VC11 x86 Non Thread Safe

    )版本为例,说明一下:x86是32位系统的意思,Non Thread Safe是非安全线程,Thread Safe是安全线程。php官网下载地址:http://windows.php.net/download/#php-5.6-nts-VC11-x86

    下载好了php5.6 ,自己配置一下php.ini。

  • 接下来,是我们说的重点。首先我们去官网下载,选择相适用的php版本的ZendGuard ,我们这里是php5.6版本,所以要下载适用它的ZendGuard版本。ZendGuard的官方下载地址:http://www.zend.com/en/procts/loader/downloads#Windows

    我们这里是下载基windows系统的ZendGuard ,(如果你系统是linux,你就下载linux的ZendGuard)

    解压并提取 ZendLoader.dll(Windows系统)或ZendGuardLoader.so(Linux),对应你的PHP版本。

  • 下载了Zend Guard Loader

    for PHP 5.6,解压文件后复制ZendLoader.dll到php安装路径的ext目录中,

    在php.ini配置加入:

    [Zend.loader]

    zend_extension="C:/php/ext/ZendLoader.dll"

    zend_loader.enable=1

    zend_loader.disable_licensing=0

    zend_loader.obfuscation_level_support=3

    zend_loader.license_path=

    总结一下:

    【Linux 和 Mac OS X环境下】

    zend_extension="/usr/lib/php/moles/ZendGuardLoader.so"(替换成自己的ZendGuardLoader.so路径)

    zend_loader.enable=1

    zend_loader.disable_licensing=0

    zend_loader.obfuscation_level_support=3

    重新启动Web服务器。

    【Windows(非线程安全的php版本)】

    zend_extension="c:/php/ext/ZendLoader.dll"(替换成自己的ZendGuardLoader.dll路径)

    zend_loader.enable=1

    zend_loader.disable_licensing=0

    zend_loader.obfuscation_level_support=3

    重新启动Web服务器。

  • 测试:新建文本文档,填写下面内容:<?phpphpinfo();?>保存,然后更改文件名为phpinfo.php放到你域名根目录,然后通过你的域名+phpinfo.php浏览查看,有查看到ZendGuard 就说明安装成功,否则就安装失败。

    或者:打开windows的“运行”输入cmd,切换路径到你php安装目录,执行php -v 回车。假如:你的php安装在e盘的php文件 ,命令如下:①cd E:/php 回车。②E: 回车 进到你想要的路径下。③php -v 回车有查看到有加载zendloader 就说明安装成功,否则就安装失败。

  • 安装ZendGuard失败原因如下:①你安装了低于php5.3的版本②不支持64位的php,只支持32位的

    ③Windows下,Zend Loader only works with NTS PHP!

    ZendGuard只支持NTS(Non Thread Safe)版的php,TS(Thread Safe安全线程)版的不支持。

    如何判断:

    通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabled,一般来说应该是ts版,否则是nts版。

    按住ctrl+f快捷键,输入Thread Safety ,查看里面属性是不是enabled。

    附上NTS和TS的区别

    NTS:Non Thread Safe

    非安全线程, 在执行时不进行线程(Thread)安全检查。

    TS:Thread Safe

    安全线程, 执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。

  • 注意事项

  • ZendGuard只适用非线程安全版本的php

‘贰’ Zend后的PHP是如何执行的

那个是已经加密、混杂变量名后的PHP的OpCode码
执行过程就是解密,然后用Zend
VM运行解密后的OpCode
并不是像1L所说的是二进制代码。
针对最近Zend公司对加密模式调整补充一些东西:
如果要让Zend加密的代码在PHP
5.3.x上运行,必须选择针对PHP
5.3加密,旧版本的加密文件不能在PHP
5.3上运行。
同时,如果是Windows平台还必须选择PHP的NTS版本。
对应的Zend解密插件是Zend
Loader。需要全部手工安装。
获取ZendLoader.dll之后修改PHP文件增加以下两行:
zend_extension="(ZendLoader.dll的路径)"
zend_loader.enable=1
而如果要让Zend加密的代码在PHP
5.3之前的平台上运行,必须选择针对旧版PHP加密。针对PHP
5.3加密的代码是不能在PHP
5.3之前的平台上运行的。同时,如果是Windows平台还必须选择PHP的TS版本。
对应的Zend解密插件是Zend
Optimizer。有安装程序,需要自行安装。

‘叁’ ZendGuard php5.4加密的,请问现有没有解了

我又求证了下, 只是破解了zend guard的注册验证,并没有破解zend guard本身的文件加密算法
结论:目前互联网上,我知道的公开的信息中,还没有人能破解或声称能破解zend guard最新版加密。至于地下黑市上,应该有能破解的,只是咱不知道而已,也肯定不会让你得到。

‘肆’ 如何在linux下安装多个不同版本的PHP

Linux下部署php多版本共存
背景说明
自php7问世,身为最新版本控的我马上升级体验,但是由于服务器上还有旧程序在运行,只好部署一个php多版本共存环境。
现有环境是lnmp
- CentOS 6.7
- nginx 1.10.1
- mariadb-10.0.26
- php 7.0.8
为了更好兼容旧的php程序,推荐使用5.4.45. 主要是兼容mysql扩展。
开始安装
首先要下载php-5.4.45.tar.gz源码包。
通过源码安装
# tar xzvf php-5.4.45.tar.gz
# cd php-5.4.45

# ./configure --prefix=/usr/local/php54 --with-config-file-path=/usr/local/php54/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-intl --with-xsl

# make ZEND_EXTRA_LIBS='-liconv'
# make install
# cp php.ini-proction /usr/local/php/etc/php.ini

------------------------------------------------------------------------------------------------
php.ini 配置
post_max_size = 50M
upload_max_filesize = 50M
date.timezone = PRC
short_open_tag = On
cgi.fix_pathinfo=0
max_execution_time = 300
disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
------------------------------------------------------------------------------------------------
php-fpm.conf 配置
------------------------------
# vim /usr/local/php/etc/php-fpm.conf1
[global]
pid = /usr/local/php54/var/run/php-fpm.pid
error_log = /usr/local/php54/var/log/php-fpm.log
log_level = notice

[www]
listen = /tmp/php54-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1:9001
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 40
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 40
request_terminate_timeout = 100
request_slowlog_timeout = 0
slowlog = var/log/slow.log

----------------------------------------------------------------------------------
启动 php-fpm
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php54-fpm
# chmod +x /etc/init.d/php54-fpm
# /etc/init.d/php54-fpm start
-------------------------------------------------------------------------------------------
修改nginx配置,对需要的服务配置使用php-5.4.45
location ~ [^/]\.php(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php54-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
----------------------------------------------------------------------------------------
配置php-5.4.45 的php54-fpm 开机自动启动
# chkconfig --add php54-fpm
# chkconfig php54-fpm on

‘伍’ PHP中的ZEND框架是做什么用的

首先Zend是目前为php提供技术和服务支持的公司,该公司专注于php项目的各种解决方案,其中之一是zend framework。

然后ZF(Zend Framework)的优势:
ZF使用MVC三层架构,完全面向对象编码。
组件非常丰富,且组件之间耦合很松散。简单说就是,各组件之间的依赖性非常低,基本上每个组件都可以单独拿出来使用。
ZF是Zend对php面向对象编码的最佳参考之一。非常灵活,非常强大,非常易于扩展,然而,也非常难入门难上手。

ZF的中文资料相对来说,并不充足,国内使用ZF做框架的网站也不是很多。
对于大型php项目,有一定规模的团队,有明确项目需求,有明确项目进度规划的,可以考虑使用ZF,另外,对于非常想学习php 面向对象思想的,ZF是相当推荐的。

相比之下ThinkPHP在国内更受欢迎,另外还有CI框架(CodeIgniter )等

‘陆’ zend加密PHP后可以解密吗

可以用 Dezender 软件,解压好就可以使用了,不过只支持在DOS环境下运行。这里假设把它解压到E盘,然后进入E:\Dezender\PHP5\PHP5,修改php.ini文件的最后两行,修改成如下:
zend_extension_manager.optimizer_ts="E:\Dezender\Zend for PHP5\"
zend_extension_ts="E:\Dezender\Zend for PHP5\Zend for PHP5\Optimizer-3.3.0\php-5.2.x\ZendOptimizer.dll"

根据你要解密的php文件的版本来,如果是php-5.1的就修改成php-5.1.x,它支持php4和php5几乎所有的版本。

‘柒’ php开发用什么软件(php开发工具有哪些)

PHP集成开发环境,有ZendStudio、EclipseforPHP、PhpStorm等。

1、ZendStudio

ZendStudio是Zend公司开发的PHP语言集成开发环境(IDE)。除了有强大的PHP开发支持外也支持HTML、js、CSS,但只对PHP语言提供调试支持。

2、EclipsePHPStudio

EclipsePHP是一个大型PHP项目开发编译器,基于Eclipse底层开发而来,并且集成了JDK,免除了安装配置的麻烦,一次安装即可使用,无需配置。

此编译器为PHP编译器,辅助PHP代码的开发和调试,集成了代码高亮,函数跟踪,实时纠错等功能。同时还增加了协作开发版本服务器功能:SVN、CVS。内嵌浏览器可以在调试简单代码实时浏览。

3、PhpStorm

PhpStorm是JetBrains公司开发的一款商业的PHP集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。

(7)zendforphp54扩展阅读

php的特点

一、开源性和免费性闹和知

由于PHP的解释器的源代码是公开的,所以安全系数较高的网站液消可以自己更改PHP的解释程序。另外,PHP运行环境的使用也是免费的。

二、快捷性

PHP是一种非常容易学习和使用的一门语言,它的语法特点类似于C语言,但又没有C语言复杂的地址操作,而且又加入了面向对象的概念,再加上它具有简洁的语法规则,使得它操作编辑非常简单,实用性很强。

三、数据库连接的广泛性

PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle等,PHP是利用编译的不同函数与这些数据库建立起连接棚清的,PHPLIB就是常用的为一般事务提供的基库。

四、面向过程和面向对象并用

在PHP语言的使用中,可以分别使用面向过程和面向对象,而且可以将PHP面向过程和面向对象两者一起混用,这是其它很多编程语言是做不到的。

热点内容
如何判断服务器被多少人访问 发布:2025-05-19 19:27:45 浏览:123
编程stata 发布:2025-05-19 19:12:18 浏览:513
解压命令gz 发布:2025-05-19 19:11:37 浏览:823
linux下的程序开发 发布:2025-05-19 18:55:02 浏览:927
该文件夹未包含 发布:2025-05-19 18:54:17 浏览:195
安卓拳皇对战用哪个平台 发布:2025-05-19 18:42:39 浏览:531
华为畅玩5怎么取消锁屏密码 发布:2025-05-19 18:42:38 浏览:583
linuxrm文件夹 发布:2025-05-19 18:40:25 浏览:973
谭浩强c语言错误 发布:2025-05-19 18:39:33 浏览:952
安卓和苹果用流量哪个划算 发布:2025-05-19 18:38:04 浏览:409