通过命令行执行使用ZendGuard编码的PHP脚本

Sol*_*ear 7 php apache zend-guard

我需要从命令行(PHP CLI)运行一些由Zend Guard和php加密的文件,只要它到达编码文件时似乎就会退出而没有任何错误消息.是否可以从命令行执行Zend Guard编码的PHP脚本?

更多细节

在我目前正在处理的应用程序中,需要定期运行某些任务.首先,我们为一些仅用于运行任务的URL实现了控制器.然后我们将wget在这些页面上使用cron作业.问题是其中一些任务需要运行参数.使用wget做一个POST请求,因为这Zend的卫队要做的第一件事不能正常工作是分配一个cookie,然后做一个重定向到相同的URL.在第二个请求,因为它现在在GET中,所有参数都丢失了.

然后我们决定转到命令行脚本来纠正问题.我们非常喜欢这种方法,因为它解决了我们使用基于URL的问题.首先,它不会在很长一段时间内保持开放的Apache连接.此外,它不会在公共URL上公开一些内部逻辑.正如我之前所说,当我们尝试执行这些命令行脚本时,没有任何反应,应用程序就会退出.

我们使用的是Ubuntu 12.04 LTS,PHP 5.4.25和Apache 2.2.22.我确保在命令行中正确加载了Zend Guard扩展.此外,当Web浏览器访问页面时,它可以正常工作.

如果有人可以帮我解决这个问题,我将不胜感激.谢谢!

taz*_*r84 2

我在这里做一个假设。当你们将脚本移至从命令行运行时,您实际上并没有重写脚本。您只需在文件上执行php -f而不是在 URL 上执行 wget即可。

如果是这种情况,则脚本中可能有一些逻辑需要身份验证或 Web 服务器逻辑(如果未找到参数,则需要退出/退出)。您提到有些脚本需要 POST 才能运行,所以我的猜测是那里有一个$_POST显然在命令行上不起作用。

不过只是猜测。

编辑:只需阅读您所说的通过 URL 访问时有效的部分。几乎肯定是 $_POST 或类似的东西。