天道酬勤,学无止境

How to install Zend Guard Loader on Xampp

I have been using a software which files are encoded by Zend Guard. Since PHP 5.3 + versions don't support Zend Optimizer hence I have to install Zend Guard Loader to run that application on my windows xampp installation.

I downloaded Zend guard loader and copied to xampp folder.Then I edited the following lines to php.ini file.

zend_extension ="E:\xampp\ZendGuardLoader\php-5.4.x\ZendLoader.dll"
zend_loader.enable=1

Then restarted the xampp but it was giving php5.dll missing error then I downloaded php5.dll file from internet and uploaded to xampp/php folder and edited following file xampp\apache\conf\extra\httpd-xampp.conf here I edited this line

LoadFile "/xampp/php/php5ts.dll"

to LoadFile "/xampp/php/php5.dll"

then the php5.dll error gone and the following error occurred:

"the procedure entry point zend_new_interned_string could not be located in the dynamic link library E:\xampp\ZendGuardLoader\php-5.4.x\ZendLoader.dll"

When I tried to search on internet then found that this is the issue with 'Thread Safety' is enabled in xampp php. I don't know how to disable 'Thread Safety' or how to use 'Non Thread Safety' php version with xampp.

Please help me to install Zend Guard Loader on Windows 8 os Xampp 1.8.1 with php 5.4.x

评论

Before you waste any more time checking, see if phpinfo() output shows that Thread Safety is enabled or not.

Zend Extensions are NTS (non thread safe) so if it is enabled, it cannot load and you need NTS PHP to load Guard Loader extension.

And

Thread Safety cannot be disabled, it is a compilation flag and how the compiled binary works.

You need to load a different Apache PHP Module which is non-thread-safe (php.net releases both TS and NTS builds).

Take a look to http://forums.zend.com/viewtopic.php?f=57&t=43013

So, I had this same issue.

XAMPP (as far as version 3.2.1) comes bundled with Thread Safe PHP compilation. This is php binaries are compiled using a flag to force "Tread Safe", so, it can't be switched back on the same binaries.

You need to change the binaries of XAMP for those Non Tread Safe (NTS) compiled.

I followed this guide for replacing PHP in XAMP to use NTS. The guide explains how to enable FastCGI and Zend OPcache, so if you copy paste the steps, you should have XAMP run PHP on FastCGI mode. The relevant steps are:

  1. Identify the version of Apache server that is running. [..]
  2. Download the latest PHP binaries for windows. Choose the non-thread-safe (you might choose a newer version of php) [...] Create a new folder for the new version of PHP (ex. c:\xampp\php56-nts ).
  3. Edit the Apache configuration file (ex: c:\xampp\apache\apache\conf\extra\ httpd-xampp.conf ) and replace the paths in the php5 module configuration you may need to change the name of the .dll
  4. As php binaries downloaded from php.net can be used for developpment or for production, you need to create a php.ini according to your needs (there are 2 templates in the folder you can use to begin with: php.ini-development and php.ini-production )

With this, basically you have XAMPP to run PHP's NTS version. Afther that, you can install Zend Guard Loader as the guide says. Basically:

  1. Download the Zend Guard Loader binary
  2. Locate the ZendLoader.dll file and paste it inside the library path of php for xampp. Get the path.
  3. Configure php.ini to use ZendLoader; Add

    zend_extension=< full_path_to_ZendLoader.dll>
    zend_extension=< full_path_to_opcache.dll>

  4. Add any other optional configuration. Restart Apache and it should restart with the NTS version of PHP. You can test this with localhost/xampp/phpinfo.php

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Zend Guard6.0使用教程——PHP代码加密
    Zend Guard 6可以用于PHP项目的加密与版权控制,防止自己的PHP成功被人盗窃,加密使用过程非常简单,本文详细的介绍了Zend Guard 6在的加密使用教程! 一、准备工具 ZendGuard-6_0_0 下载地址:http://www.zend.com/en/products/guard/downloads#Windows ZendGuardLoader-70429-PHP-5.4-Windows-x86 下载地址:http://www.zend.com/en/products/guard/downloads#Windows zendguard6.0破解文件 安装环境 Windows Server 2008 R2 Standard phpStudy2013 PHP版本:Apche + PHP 5.4 + FastCGI模式 二、安装过程 搭建WAMP的环境 这里我使用的是phpStudy2013的集成环境,自带各种php版本切换,作为本地测试环境还是非常不错的。傻瓜式安装流程,一直下一步完成! ZendGuard-6.0安装 傻瓜式安装过程,点击下一步直到结束! 破解期限:zendguard6.0破解文件,将”zendguard6.0破解文件“压缩包内4个文件放到/Zend /Zend Guard - 6.0.0/plugins /com.zend.guard
  • 为什么在我尝试过的每个 XAMPP 安装上 xdebug 都会使 apache 崩溃?(Why does xdebug crash apache on every XAMPP install I've tried?)
    问题 我已经在三台独立的计算机上安装了 Windows XAMPP 包,其中 2 台运行 Windows Vista 32 位(1 台 Ultimate / 1 Home Premium)和 1 台运行 Windows Vista 64 Home Premium。 在 php.ini 中启用 xdebug 并重新启动 apache 后,查看默认的 XAMPP localhost 索引导致 apache 每次都以相同的方式崩溃,报告 'php_xdebug.dll' 作为 Fault Module Name。 以下是来自 Windows Crash Reporter 的完整报告: Problem signature: Problem Event Name: APPCRASH Application Name: apache.exe Application Version: 2.2.9.0 Application Timestamp: 4853f994 Fault Module Name: php_xdebug.dll Fault Module Version: 2.0.3.0 Fault Module Timestamp: 47fcd9b9 Exception Code: c0000005 Exception Offset: 00008493 OS Version: 6.0.6001
  • 如何解决:Fatal error: Incompatible file format: The encoded file has format major ID 1
    如何解决:Fatal error: Incompatible file format: The encoded file has format major ID 1 问题: 站点迁移后出现错误Fatal error: Incompatible file format: The encoded file has format major ID 1, whereas the Loader expects 4 in /home/wwwroot/xxxxxx/include/template.fun.php on line 0 分析: 从PHP5.3开始如果要支持zendguard加密的PHP代码,必须安装zend guard loader,老的zend optimizer将不被支持。PHP5.2之前的Zend加密程序用Zend Optimizer解析。PHP5.3开始的Zend加密程序用Zend Guard Loader解析。 解决方法: 可以把PHP程序源文件在Zend Guard 5.1下重新加密,然后才能浏览。也可以把程序放到PHP5.2 + Zend Optimizer的环境下运行即可。本处选择它来运行这套加密程序。 来源:https://qiangshang.blog.csdn.net/article/details/111148730
  • Zend_Controller_Router_Exception: Route default is not defined
    I'm trying to test a controller. Zend Tool has generated the following code: class Default_CarrinhoControllerTest extends Zend_Test_PHPUnit_ControllerTestCase { public function setUp() { $this->bootstrap = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini'); parent::setUp(); } public function testIndexAction() { $params = array('action' => 'index', 'controller' => 'Carrinho', 'module' => 'default'); $urlParams = $this->urlizeOptions($params); $url = $this->url($urlParams); $this->dispatch($url); // assertions $this->assertModule($urlParams['module']); $this-
  • Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (Album) could not be initialized
    i have installed skeleton application its working well and i have created New module.Module name 'Album'.after create module trying to run the code i am receiving error. here post my code: module.php <?php namespace Album; use Zend\ModuleManager\Feature\AutoloaderProviderInterface; use Zend\ModuleManager\Feature\ConfigProviderInterface; class Module implements AutoloaderProviderInterface, ConfigProviderInterface { public function getAutoloaderConfig() { return array( 'Zend\Loader\ClassMapAutoloader' => array( __DIR__ . '/autoload_classmap.php', ), 'Zend\Loader\StandardAutoloader' => array(
  • 使用XAMPP,如何将PHP 5.3换成PHP 5.2?(Using XAMPP, how do I swap out PHP 5.3 for PHP 5.2?)
    问题 我正在使用XAMPP 1.7.2,但需要将PHP 5.3换成PHP 5.2-我该怎么做? 回答1 感谢您的回答。 我刚刚在Windows XP上进行了一些修改,就可以使用它了。 这是我的步骤。 下载最新的xampp并将其安装到G:\ xampp。 截至2010/03/12,这是1.7.3。 下载xampp-win32-1.7.0.zip的zip,这是没有php 5.3的最新xampp发行版。 提取某处,例如G:\ xampp-win32-1.7.0 \ 删除目录G:\ xampp \ php 删除G:\ xampp \ apache \ modules \ php5apache2_2.dll和php5apache2_2_filter.dll 将G:\ xampp-win32-1.7.0 \ xampp \ php复制到G:\ xampp \ php。 将G:\ xampp-win32-1.7.0 \ xampp \ apache \ bin \ php *复制到G:\ xampp \ apache \ bin 编辑G:\ xampp \ apache \ conf \ extra \ httpd-xampp.conf。 紧接在该行之后,<IfModule alias_module>添加这些行 (剪断) <IfModule mime_module> LoadModule
  • How to install eAccelerator for XAMPP on Mac OS X 10.7 Lion
    I had some problems installing eAccelerator on XAMPP installation of Mac OS X Lion. Firstly, I had this problem: Mohd-Yusufs-MacBook-Pro:APC-3.1.9 mohdyusuf$ $PHP_PREFIX/bin/phpize grep: /Applications/XAMPP/xamppfiles/include/php/php-5.3.1/php/main/php.h: No such file or directory grep: /Applications/XAMPP/xamppfiles/include/php/php-5.3.1/php/Zend/zend_modules.h: No such file or directory grep: /Applications/XAMPP/xamppfiles/include/php/php-5.3.1/php/Zend/zend_extensions.h: No such file or directory Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No: So I solved it by
  • 在Windows中的XAMPP上安装Zend Framework 2(Installing Zend Framework 2 on XAMPP in Windows)
    问题 我知道这个问题可能在这里和互联网上已经出现过几次了。 但是我仍然觉得对于想进入框架世界的人来说还不清楚。 我已经按照以下链接进行了操作:Rob Allens教程,ZF快速教程。 但是我对安装部分的感觉还不太清楚。 我的Windows系统基本上是Vista,并且安装了最新版本的XAMPP。 我已从此链接ZFSkeletonApp下载了最新版本的ZFSkeletonApplication,提取了框架内容,将文件夹重命名为zendframework并将其移至xampp文件夹,即现在ZF框架位于c:\ xampp \ zendframework中。 因此,直到这里一切似乎都变得简单明了,从这里开始,我对配置有些迷惑。 有人可以在这里详细说明如何安装Zf并使其工作,例如对包含路径,.htaccess文件的更改等。 请记住,我的窗户上装有XAMPP。 如果有人可以完全指导我进行此设置,那将有所帮助。 附言:如果可以通过包含路径的示例提供有关我需要进行的更改的信息,这样我就不会迷路,例如,您可以在此处找到.htaccess文件(例如,路径名)、. htaccess的更改,这将是一个很好的选择文件应该是这样。 谢谢 回答1 为了将来参考,我还就如何在Windows xampp环境中安装ZF2发表了一篇重要文章,就在此处在Windows Xampp上安装ZF2 好的
  • PHPWAMP集成环境Zend组件的相关介绍,环境默认的PHP运行模式
    目前最新版的PHPWAMP集成环境默认都安装了zend解密组件,下面是详情信息。 PHP线程安全和非线程安全的选择和区别。 备注:在PHP5.3以后,PHP不再有ISAPI模式,安装后也不再有php5isapi.dll这个文件。 Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分, Windows下的PHP版本分两种:线程安全版本与非线程安全版本,线程安全和非线程安全只针对windows,而 linux下没有这个区分。 第一个Windows系统下的PHP版本是PHP3.0.17(时间2000年10月20日) 那时候windows和linux版本下的PHP都是不区分线程安全与非线程安全的。 Windows下的PHP从版本5.2.1起才开始区分Thread Safe(线程安全)和None Thread Safe(NTS,非 线程安全) 而PHP5.2通常采用的解密模块是Zend Optimizer,但是从PHP 5.3.x系列起,都无法安装Zend Optimizer。 PHP 5.3.X 开始 Zend Optimizer 正式被 Zend Guard Loader 所取代了,改用 Zend Guard Loader 模块了 因此获得以下结论: 1、Zend Guard
  • installation error phalcon on MAMP or XAMPP on macOS
    I'm trying to install phalcon on xampp or MAMP on macOS please tell me how to install correctly phalcon on MAMP(I get the same errors during installation on XAMPP) i use this tutorial https://madebyextreme.com/insights/how-to-install-phalcon-php-framework-with-mamp-on-osx please, help me! I use php 7.3.7 errors: ./install: line 133: aclocal: command not found configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. appending configuration tag "CXX" to libtool mkdir .libs gcc -I. -I/Applications/XAMPP/xamppfiles/htdocs/cphalcon/build/php7/64bits -DPHP_ATOM
  • Installing XDebug for PHP with XAMPP on Mac
    I have a Mac with a fresh OSX Mojave install. I downloaded XAMPP (7.3) and installed. The local Apache web server works and the PHPInfo() I get from the dashboard shows all the correct information for the php.ini file being the /Applications/XAMPP/xamppfiles/etc/php.ini. I have taken a copy of the PHPInfo and put it in the wizard at: https://xdebug.org/wizard.php The instructions look simple. I did have to use homebrew to install autoconf first. But then I was able to download and unpack the xdebug-2.6.1.tgz in the /Applications/XAMPP/xamppfiles/ folder. I changed my $PATH variable to have
  • XAMPP安装配置(最)详细教程图解
    XAMPP Xampp安装及使用,XAMPP包括Aache、MySQL、PHP、PERL,直接解压缩,没有复杂的安装过程,强烈推荐初学者使用。 文章目录 XAMPP一 、XAMPP 简介二、Xampp安装及使用三、 XAMPP 控制面板四、XAMPP 的基本常见使用方法五、卸载 XAMPP 注意事项六、附 xampp 的默认密码七、常见问题 一 、XAMPP 简介 XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。 许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和 Perl,那就更难了。XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可。 二、Xampp安装及使用 安装包下载:https://www.apachefriends.org/zh_cn/index.html 点进去如果是英文看不懂的话,右上角可以选择语言。 安装步骤
  • docker中基于centos镜像部署lnmp环境 php7.3 mysql8.0 最新版
    tips:如果本文对你有用,请爱心点个赞,提高排名,让这篇文章帮助更多的人。谢谢大家!比心❤~ 如果解决不了,可以在文末加我微信,进群交流。 Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。 文章就不介绍如何去安装和使用docker了。不会的请大家自行谷歌/百度去学习下~ 最新版的镜像地址,在我的阿里云仓库里面,文章末尾,可以直接使用命令docker pull获取。 先说下本人docker中部署lnmp环境使用的几个方法: 方法一:通过百度等方法,分别从一些镜像仓库拉取nginx、mysql、php镜像,然后挂在数据卷并映射端口。 附参考飞机票:https://learnku.com/articles/9200/centos-7-uses-docker-to-build-a-basic-lnmp-environment 但由于我想要一个统一的lnmp环境,所以放弃了这个方法。 方法二:通过Dockerfile,写一些命令,逐步安装各个app及扩展。但由于中途有一些报错,排查了很久,安装过程有些绕,最终放弃
  • Netbeans + Xdebug + php 不工作(Netbeans + Xdebug + php not working)
    问题 我的netbeans 使用xdebug 断点不起作用,我的配置看起来是正确的,所以我第一次配置我跑起来停止调试,从那以后第一次一直没有工作,有人遇到过这个问题吗? 我的netbeans版本是6.8,php版本是2.5.2。 我的 php.ini: zend_extension_ts = d:\wamp\bin\php\php5.2.5\ext\php_xdebug-2.0.2-5.2.5.dll xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.idekey=netbeans-xdebug xdebug.profiler_enable=1 回答1 在我的情况下,这一行需要包含在 php.ini 中: xdebug.remote_autostart=on 这是 XDebug 的配置部分: [xdebug] xdebug.remote_enable = on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.idekey="netbeans-xdebug" xdebug.remote
  • Mac OS X 上需要 Mcrypt PHP 扩展(Mcrypt PHP extension required on Mac OS X)
    问题 我不断收到此错误 需要 Mcrypt PHP 扩展 在我运行composer update后的底部: 由于我使用的是 Mac,我尝试运行: brew search mcrypt brew install php56-mcrypt 我仍然收到相同的错误消息。 回答1 脚步 我通过运行以下命令解决了这个问题 brew update brew upgrade brew tap homebrew/dupes brew tap josegonzalez/homebrew-php brew install php54-mcrypt php --version // To Test your php sudo composer update 结果 不再有 Mcrypt 警告!! Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files Generating optimized class loader 回答2 更新 brew 后: brew update brew upgrade brew tap homebrew/dupes brew
  • Installing Zend Framework 2 on XAMPP in Windows
    I know this question may have appeared few times here and in the internet. But still I feel it is not clear for somebody who wanted to enter into the world of frameworks. I have followed these links Rob Allens Tutorial, ZF Quick Tutorial. But some how I feel it is not quite clear with the installation part. I have a windows system basically Vista with the newest version of XAMPP installed. I have downloaded the latest version of ZFSkeletonApplication from this link ZFSkeletonApp, extracted the skeleton contents, renamed the folder to zendframework and moved it to xampp folder i.e now ZF
  • Posting to Blogger using PHP
    I'm having a problem getting the Blogger API for PHP to work. What I need is to be able to post a new blogpost to my bloggeraccount. The code I'm using is taken from the Google API page here : http://code.google.com/intl/nl/apis/blogger/docs/1.0/developers_guide_php.html Here is my code : <? require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Gdata'); Zend_Loader::loadClass('Zend_Gdata_Query'); Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); $user = 'name@example.com'; $pass = 'password'; $service = 'blogger'; $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service
  • 我可以加密PHP源代码或对其进行编译,以使其他人看不到它吗? 如何?(Can I encrypt PHP source or compile it so others can't see it? and how?)
    问题 我需要加密一些已经公开发布的PHP源代码。 这可能吗? 可以“编译” PHP吗? 回答1 您可以购买Zend Guard来编码您的PHP源代码,然后使用Zend Optimizer来运行它。 也有一个开放源代码/免费的PHP编译器项目(bcompiler,并且也对此进行了介绍),但是我从未使用过它,因为当时我需要它,但该项目仍不完整。 回答2 您可以看一下可以从PHP生成可执行文件的phc。 它还具有一些其他选项,可以从原始PHP来源创建C代码,XML,优化的PHP等。 回答3 因为它们需要在各种各样的盒子上运行,所以其中一些没有权限安装Zend Optimizer和PHP Express Loader之类的东西 如果您需要代码能够在没有任何模块的标准版本的PHP上运行,那么答案是否定的。 没有编译方法可用于多种不同的PHP安装。 回答4 Nusphere(PhpED的制造商)拥有一种称为Nu-coder的产品,可以做到这一点。 尽管不是免费的,但它会做您想要的。 回答5 ioncube和zend的问题- 他们俩都是可破解的,那里有大约500.00美元的应用程序,它们使您可以窃取代码。 他们都需要装载机才能运行-为什么您问这是一个问题? 如果要将该项目出售给公众,那么您将无休止地收到大量有关ioncube的技术支持问题,而我不需要告诉您支持他人的代码/软件的感觉。
  • XAMPP无法安装xdebug(XAMPP can not install xdebug)
    问题 您好我已经安装了xampp,将php.ini更改为: [XDebug] zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.3-5.3-vc9.dll" xdebug.profiler_append = 0 xdebug.profiler_enable = 1 xdebug.profiler_enable_trigger = 0 xdebug.profiler_output_dir = "C:\xampp\tmp" xdebug.profiler_output_name = "cachegrind.out.%t-%s" xdebug.remote_enable = 0 xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" xdebug.trace_output_dir = "C:\xampp\tmp" 所以我创建了一个php文件: <?php phpinfo(); ?> 复制粘贴的内容并粘贴到xdebug向导中,并得到以下输出: Tailored Installation Instructions Summary Xdebug installed: no Server API: Apache 2.4 Handler Apache Lounge
  • Xampp 下使用phpize显示No such file or directory解决方案
    Xampp 下使用phpize显示No such file or directory解决方案 文章目录 Xampp 下使用phpize显示No such file or directory解决方案解决方案先找到phpize修改configure 安装路径总结 第二种方法PECL 以下的方案可借鉴????原文解决方案报错原因 那有可能解决方案就是ln命令详解语法 使用 参考文献 最近要对接websocket,需要用到swoole扩展库,于是按着教程来操作 先下载源码,然后手动编译,安装 如代码所示,但这个不适用,仅参考,适用于xampp的在下面 cd swoole phpize (ubuntu 没有安装phpize可执行命令:sudo apt-get install php-dev来安装phpize) ./configure make sudo make install 然而实际上到phpize这一步就会报错,因为我使用的是xampp集成环境,不是直接安装在系统根目录下,所以会出现以下错误 me@MacBook-Pro  ~/Downloads/swoole-src-4.4.12  phpize grep: /usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend