Php 如何在Xampp上安装Zend Guard Loader

Php 如何在Xampp上安装Zend Guard Loader,php,installation,loader,guard,zend-guard,Php,Installation,Loader,Guard,Zend Guard,我一直在使用一个由Zend Guard编码的软件。由于PHP5.3+版本不支持Zend Optimizer,因此我必须安装Zend Guard Loader,以便在我的windows xampp安装中运行该应用程序 我下载了Zend guard loader并复制到xampp文件夹 zend_extension ="E:\xampp\ZendGuardLoader\php-5.4.x\ZendLoader.dll" zend_loader.enable=1 然后重新启动xampp,但它给出了p

我一直在使用一个由Zend Guard编码的软件。由于PHP5.3+版本不支持Zend Optimizer,因此我必须安装Zend Guard Loader,以便在我的windows xampp安装中运行该应用程序

我下载了Zend guard loader并复制到xampp文件夹

zend_extension ="E:\xampp\ZendGuardLoader\php-5.4.x\ZendLoader.dll"
zend_loader.enable=1
然后重新启动xampp,但它给出了php5.dll丢失错误,然后我从internet下载了php5.dll文件,并上传到xampp/php文件夹,编辑了以下文件 xampp\apache\conf\extra\httpd-xampp.conf我在这里编辑了这一行

LoadFile "/xampp/php/php5ts.dll"
到 LoadFile/xampp/php/php5.dll

然后,php5.dll错误消失,出现以下错误:

在动态链接库E:\xampp\ZendGuardLoader\php-5.4.x\ZendLoader.dll中找不到过程入口点zend_new_interned_字符串

当我尝试在internet上搜索时,发现这就是xampp php中启用“线程安全”的问题。我不知道如何禁用“线程安全”或如何在xampp中使用“非线程安全”php版本


请帮助我用PHP5.4.x在Windows8操作系统XAMPP1.8.1上安装Zend Guard Loader,因此,我遇到了同样的问题

XAMPP版本3.2.1与线程安全的PHP编译捆绑在一起。这是php二进制文件是使用一个标志来编译的,以强制执行安全,因此,它不能切换回相同的二进制文件

您需要为编译的非安全NTS更改XAMP的二进制文件

我遵循了在XAMP中替换PHP以使用NTS的建议。该指南解释了如何启用FastCGI和Zend OPcache,因此,如果您复制粘贴这些步骤,您应该让XAMP在FastCGI模式下运行PHP。有关步骤包括:

标识正在运行的Apache服务器的版本。[..] 下载适用于windows的最新PHP二进制文件。选择非线程安全的,您可以选择更新版本的php[…]为新版本的php创建一个新文件夹,例如c:\xampp\php56 nts。 编辑Apache配置文件ex:c:\xampp\Apache\Apache\conf\extra\httpd-xampp.conf并替换php5模块配置中的路径。您可能需要更改.dll的名称 由于从php.net下载的php二进制文件可用于开发或生产,因此您需要根据需要创建一个php.ini。文件夹中有两个模板可供开始使用:php.ini-development和php.ini-production 有了它,基本上您就有了XAMPP来运行PHP的NTS版本。之后,您可以安装Zend Guard Loader。基本上:

下载Zend Guard加载程序二进制文件 找到ZendLoader.dll文件并将其粘贴到php for xampp的库路径中。找到路。 配置php.ini以使用ZendLoader;加

zend_extension= zend_extension=

添加任何其他可选配置。重新启动Apache,它应该使用NTS版本的PHP重新启动。您可以使用localhost/xampp/phpinfo.php来测试这一点


所以,我也有同样的问题

XAMPP版本3.2.1与线程安全的PHP编译捆绑在一起。这是php二进制文件是使用一个标志来编译的,以强制执行安全,因此,它不能切换回相同的二进制文件

您需要为编译的非安全NTS更改XAMP的二进制文件

我遵循了在XAMP中替换PHP以使用NTS的建议。该指南解释了如何启用FastCGI和Zend OPcache,因此,如果您复制粘贴这些步骤,您应该让XAMP在FastCGI模式下运行PHP。有关步骤包括:

标识正在运行的Apache服务器的版本。[..] 下载适用于windows的最新PHP二进制文件。选择非线程安全的,您可以选择更新版本的php[…]为新版本的php创建一个新文件夹,例如c:\xampp\php56 nts。 编辑Apache配置文件ex:c:\xampp\Apache\Apache\conf\extra\httpd-xampp.conf并替换php5模块配置中的路径。您可能需要更改.dll的名称 由于从php.net下载的php二进制文件可用于开发或生产,因此您需要根据需要创建一个php.ini。文件夹中有两个模板可供开始使用:php.ini-development和php.ini-production 有了它,基本上您就有了XAMPP来运行PHP的NTS版本。之后,您可以安装Zend Guard Loader。基本上:

下载Zend Guard加载程序二进制文件 找到ZendLoader.dll文件并将其粘贴到php for xampp的库路径中。找到路。 配置php.ini以使用ZendLoader;加

zend_extension= zend_extension=

添加任何其他可选配置。重新启动Apache,它应该使用NTS版本的PHP重新启动。您可以使用localhost/xampp/phpinfo.php来测试这一点

在您浪费更多时间检查之前,请查看phpinfo输出是否 ws-线程安全是否已启用

Zend扩展是NTS非线程安全的,所以如果启用它,它将无法加载,您需要NTS PHP来加载Guard Loader扩展

线程安全不能被禁用,它是一个编译标志以及编译后的二进制文件的工作方式

您需要加载一个不同的Apache PHP模块,该模块是非线程安全的。PHP.net发布了TS和NTS版本

看看

在您浪费更多时间检查之前,请查看phpinfo输出是否显示线程安全已启用

Zend扩展是NTS非线程安全的,所以如果启用它,它将无法加载,您需要NTS PHP来加载Guard Loader扩展

线程安全不能被禁用,它是一个编译标志以及编译后的二进制文件的工作方式

您需要加载一个不同的Apache PHP模块,该模块是非线程安全的。PHP.net发布了TS和NTS版本

看看

这并不能真正回答问题。如果您有不同的问题,可以单击以提问。一旦你有足够的时间,你也可以吸引更多的人注意这个问题。@Akhland我找到了一个解决办法。该页面告诉我编辑上一个,而不是发布新的。这并不能真正回答问题。如果您有不同的问题,可以单击以提问。一旦你有足够的时间,你也可以吸引更多的人注意这个问题。@Akhland我找到了一个解决办法。该页面告诉我编辑我的上一个,而不是发布一个新的。