當前位置:首頁 » 編程語言 » 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面向過程和面向對象兩者一起混用,這是其它很多編程語言是做不到的。

熱點內容
linux下的程序開發 發布:2025-05-19 18:55:02 瀏覽:926
該文件夾未包含 發布:2025-05-19 18:54:17 瀏覽:194
安卓拳皇對戰用哪個平台 發布:2025-05-19 18:42:39 瀏覽:530
華為暢玩5怎麼取消鎖屏密碼 發布:2025-05-19 18:42:38 瀏覽:582
linuxrm文件夾 發布:2025-05-19 18:40:25 瀏覽:972
譚浩強c語言錯誤 發布:2025-05-19 18:39:33 瀏覽:951
安卓和蘋果用流量哪個劃算 發布:2025-05-19 18:38:04 瀏覽:408
安卓手機怎麼設定背景牆 發布:2025-05-19 18:29:40 瀏覽:1001
androidstudio斷點調試 發布:2025-05-19 18:20:23 瀏覽:766
abaqus如何配置證書 發布:2025-05-19 18:19:38 瀏覽:583