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

阅读 472
评论
    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

        撰写回答

        登录后参与交流、获取后续更新提醒