Valery's Mlog

Mindlog of a Freak
January 7th, 2005 by Valery Dachev

Малко проблемче със Zend Optimizer

Тия дни имах известни проблеми с PHP-то вкъщи. Машината ми обикновено работи с PHP4 пакетите от Debian Unstable. Интересното е, че по едно време phpMyAdmin започна да плюе странни грешки. Проблемът се оказа в работата на foreach структурата при обработка на обикновен едномерен масив. Например следното парченце код:

<?
foreach (array(1, 2, 3) as $v) {
    print $v.':';
}
?>

връщаше резултат:

Array:Array:Array

вместо:

1:2:3

Ядосах се и инсталирах PHP5 от DotDeb пакети. Там проблемът го нямаше. Усетих се, че конфигурационните файлове на двете са различни. Сравних ги и разликите се оказаха само в добавките на Zend Optimizer и Zend Debugger. По метода на изключването се установи, че проблемът идва от Zend Optimizer 2.5.0, който бях инсталирал. Не знам начина, по който се сработват двете неща и принципите, на които работят разширенията към PHP4, но явно нещо се беше объркало в интеграцията им при последното обновяване на пакети в системата ми. Странното беше, че на сървъра ми такъв проблем не съществуваше. Версията на Zend Optimizer там е 2.5.7. Смених я и при себе си и всичко тръгна слънце. Явно ще трябва да внимавам при обновяването на софтуера там. Колкото до домашната си машина, май ще си остана на PHP5 :).

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: