?

Log in

No account? Create an account
Main

даунгрейд на php 5.1.6

Думаю, что лучше. Адаптировать свои скрипты, рассчитанные на php 5.2.x к 5.1.6 или попросить деньги обратно и искать другой хостинг, т.к. проект только начался.

На виндовой машине получил такой сюрприз: php 5.1.6 не работает с mysql 5.0.88, c 5.0.24a работает. Под убунтой еще не смотрел, что будет.

Теперь, что нас ждет с точки зрения языка.

1. Если что нужно из Zend Framework использовать версию 1.6, дальше он требует 5.2.4
2. JSON, необходимый для аякса, надеюсь, можно будет заменить на Zend_Json
3. В CachingIterator не пользоваться режимами TOSTRING_USE_INNER и FULL_CACHE, последний параметр в общем-то был удобен (без него итератор делает лишь упреждающее чтение, а с ним помнит все, что пробежали).
4. Самый неприятный момент. __toString() в 5.1.6 автоматически вызывается лишь для echo и print, а после 5.2 стал вызываться в любом строковом контексте. И вот тут полная беда. Надо везде проверить это приведение типов. Автоматом никак, только руками. Ну да есть тесты, но геморройно... Самое обидное что если Объект используется в строковом контекте, то он в 5.1.6 не ошибку или ворнинг кинет, он будет представлен, как Object #xx. Пойди отлови еще.

Хочется повыть.... ага.

Comments

а пнуть хостинг не получится? 5.1 — не поддерживаемая ветка. в неё даже исправления безопасности давно не прилетают

ну или менять хостинг, да
техподдержка вежливо послала нафиг, у них 5.2.х работает нестабильно и все тут. написал директору.

теоретически конечно купить у них vps и все там ставится, что нужно. Но клиенты жмутся на это дело, да и почти всегда шареда хватает очень даже для средних проектов.

деградировать от 5.2 вниз совсем неохота.... так, что перееду наверное.

bulldoc адаптировал под 5.1.6 за час где-то -- это как раз и есть охота за __toString(), но bulldoc лилипут практически.
я бы делал упор именно на безопасность
а если у них что-то нестабильно работает, то спрашивал бы номер «тикета» на bugs.php.net. не сообщили о проблеме — сами виноваты
а про тикеты это здравая мысль, спасибо.
сменить хостера?