xampp 如何安装Zend Guard Loader 解决 Zend Optimizer not installed

请教 PHP 小伙伴们: macos 下如何把 Zend Guard Loader 安装到 xampp,解决 Zend Optimizer not installed 的问题。

环境:本地 macos 10.14.5 +xmapp 5.6.21 php 是 5.6 version
目的:想测试一个 php 程序,但是出现 Zend Optimizer not installed 的提示,google 了一大圈,决定正确配置一下 Zend Guard Loader。
问题:google 找了好多教程,发现无法提取 并找到opcache.so、ZendGuardLoader.so 文件啊。错误一直无法解决。已经下载好了 zend guard 7,并且已经成功安装,dmg压缩包,去查看了包文件,里面也没有opcache.so、ZendGuardLoader.so 文件啊。请教小伙伴们,大家是如何正确安装的呢?

参考文章:http://yangjunwei.com/1378.html

2019.12.25号目前的进展:
1.http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-darwin10.7-x86_64.tar.gz

我从这里下载的文件,解压缩得到了opcache.so、ZendGuardLoader.so 文件,把这2个文件粘贴到/usr/local/lib/php/目录,并且权限设置为755

2.修改了 php.ini 文件 路径地址是/Applications/XAMPP/xamppfiles/etc/php.ini
在最后一行添加下面的内容:

zend_extension = /usr/local/lib/php/ZendGuardLoader.so ##路径根据实际情况而定
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

3.本地重启xampp

还是不行啊,查看了error.log 错误日志:

[Sun Dec 15 11:58:23.024484 2019]
Failed loading /usr/local/lib/php/ZendGuardLoader.so ##路径根据实际情况而定: dlopen(/usr/local/lib/php/ZendGuardLoader.so ##路径根据实际情况而定, 9): image not found

自己的路径地址明明是:/usr/local/lib/php/ZendGuardLoader.so
怎么会出错呢?头疼,弄了2天了。


粘贴自己的http://127.0.0.1/dashboard/ph... 信息如下:

屏幕快照 2019-12-15 上午11.25.13.png

屏幕快照 2019-12-15 上午11.25.47.png

屏幕快照 2019-12-15 上午11.25.29.png

阅读 3.7k
2 个回答

注意版本一致性,zend guard 7 貌似只支持非线程php,不知你的php版本信息如何。
扩展安装一般需要修改php.ini,如果安装成功phpinfo打印会有显示

clipboard.png

弄了一天终于搞定,现在总结解决思路:

参考文章
https://support.scriptcase.ne...

解决方法:1.http://downloads.zend.com/gua...

我从这里下载的文件,解压缩得到了opcache.so、ZendGuardLoader.so 文件,
通过http://127.0.0.1/dashboard/ph... 搜索:extension_dir 找到应该存放的路径:

/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226
把这2个文件粘贴到 /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226 目录,并且权限设置为755

寻找配置文件php.ini 的路径地址:Configuration File (php.ini) Path /Applications/XAMPP/xamppfiles/etc

在php.ini文件最后一行填写如下内容:

Open the php.ini file and add in the end:

zend_extension = /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/ZendGuardLoader.so
zend_loader.enable = 1
zend_loader.disable_licensing = 0
zend_loader.license_path =

然后重启xampp。ok,这时候回到http://127.0.0.1/dashboard/ph...,你会发现

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2014, by Zend Technologies

表示安装成功。

几个需要注意的点:

https://www.google.com/search...:1576393511208&ei=J9v1XcOpDMP8wAOuuI34BQ&start=10&sa=N&ved=2ahUKEwiD2Yu6i7fmAhVDPnAKHS5cA18Q8tMDegQIDRAv&biw=1252&bih=614

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题