Zendcore for IBM i V7.0.0 超出最大执行时间(秒)


zendcore for ibm i V7.0.0 Maximum execution time of seconds exceeded

运行 ZEND for IBM i 从几个月开始没有任何问题。

自 2014 年 12 月 16 日以来,我经常仅在使用 PHP 生成的图像生成 PDF 的脚本上出现"超过最大执行时间"。

我在 IBM i

V6R1 CUM SF99610级别 13312 上运行 ZEND for IBM i V6.1.0。问题仅在尝试使用(FDPF)使用pChart(2.1.3或2.1.4)制作的集成图形制作PDF时。FPDF 尝试包含一个图像,该图像是一个 PHP 脚本,从 PHP 代码生成 PNG 图像文件。

一些精度:当包含标准图像(不是从 php 脚本生成)时,一切都很顺利。似乎第一个 php 脚本调用的 URL,这是另一个 php 脚本运行得非常慢。当尝试直接访问图像(第二个 php 脚本)时,它来得非常快,就像标准图像一样。

例如:生成包含 4 张图片的 PDF 文件的脚本在生产服务器(Zend 6 或 7)上需要 41 秒,在测试服务器(Zend 6)上需要 9 秒。

我尝试卸载并重新安装ZEND 6.1.0.,但没有任何变化。

我已经使用修补程序 7.0.0 将 PHP 5.4 更新到 6SI0011。我已将 IBM i V6R1 更新为 CUM SF99610级别 14197。没有变化。

从头开始重新安装ZENDserver V7.0(不是版本6的更新)=>问题仍然存在!

我将 PHP Max 执行时间从 30 秒更改为 60 秒,一些脚本正在运行但非常慢。

我有一个测试系统,ZEND 6.1.0 和 V6R1 CUM SF99610级别 13312,使用相同的 PHP 代码和相同的数据运行良好。

感谢您的帮助。怀尔德先生。

找到解决方案!这是 PASE 环境中的 DNS 解析问题。

PHP 脚本中的解决方案是将调用的 URL 中的服务器名称替换为 IP 地址。这是使用 $_SERVER['SERVER_NAME'] 和 $_SERVER['SERVER_ADDR'] 变量完成的。

比调试 pase 名称解析更容易!!