Запуск ZEND для IBM i с какого-то месяца без проблем.
Начиная с 16 декабря 2014 года у меня часто «Максимальное время выполнения превышено» только в сценариях, которые генерируют PDF с изображением, сгенерированным PHP.
Я использовал ZEND для IBM i V6.1.0 на уровне IBM i V6R1 CUM SF99610 13312.
Проблема только при попытке сделать PDF с (FDPF) со встроенными графиками, сделанными с помощью pChart (2.1.3 или 2.1.4).
FPDF пытается включить изображение, которое представляет собой скрипт PHP, генерирующий файл изображения PNG из кода PHP.
Некоторые точности: при включении стандартных изображений (не сгенерированных из php-скрипта) все идет хорошо.
Кажется, что URL, вызываемый первым php-скриптом, который является другим php-скриптом, работает очень медленно.
При попытке получить прямой доступ к изображению (второй скрипт php), оно получается очень быстро, как стандартное изображение.
Например: сценарий, который генерирует файл PDF с 4 изображениями, занимает 41 с на рабочем сервере (Zend 6 или 7) и 9 с на тестовом сервере (Zend 6).
Я попытался удалить и переустановить ZEND 6.1.0., Но ничего не изменилось.
Я обновил ZEND до 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-кодом и теми же данными.
Спасибо за вашу помощь.
Мистер дикий
Решение найдено !!
Это проблема разрешения DNS в среде PASE.
Решение в сценарии PHP состоит в том, чтобы заменить в вызываемом URL имя сервера на IP-адрес. Это делается с помощью переменных $ _SERVER [‘SERVER_NAME’] и $ _SERVER [‘SERVER_ADDR’].
Это проще, чем отладка разрешения имен Pase!
Других решений пока нет …