Search
Write a publication
Pull to refresh

Comments 69

UFO landed and left these words here
Да мы честно не очень обращали на них внимание. Но если мы будем сопротивляться новому… Мы можем сделать — делаем. Пусть будет много технологий, хороших и разных :)
правильно! хороших и разных! и побольше!
узнал о вас неделей раньше от знакомого, ожидаем от вас VDS ;)
Капитан очевидность :)

P.S. Мы правда уже закупили попкорн. Будем смотреть, как поведёт себя рынок :)
бугога. вот чего чего не хватало рынку — так это нового пхп.

все уже бегут осваивать новый оператор goto!
Не у кого пока, не у кого… :)
Рынок — это кармаграф? :)
UFO landed and left these words here
Я вот прекрасно могу себе представить, как phpinfo() обрывается ровно на половине.

Я этот эффект даже своими глазами увидел воочию позавчера, подключив SQLite и к нему php_pdo_sqlite.dll, но без php_pdo.dll.
Я был избалован нарзаном freebsd'шными портами :)
А что за экспериментальная поддержка apache?
А шут его знает. Там опция --with-apache-hooks. У меня он банально буфер не сбрасывал и ob_flush в спортлото отсылал.
docs.php.net/migration53
полезно всем, кто переезжает с 5.2 на 5.3
Да. У нас специально сделано отдельно. Можно переключаться в процессе.
> А кто-нибудь может мне подсказать, зачем нужен open_base_dir в варианте PHP_INI_ALL?..

www.php.net/manual/ru/ini.sect.safe-mode.php

Ограничивает список файлов, которые могут быть открыты в PHP, указанным деревом директорий независимо от того, используется защищенный режим или нет.
Полагаю, что автор желал высказать вот какое соображение: если PHP_INI_ALL дозволяет переменить настройку простым вызовом ini_set(), тогда не обращается ли сие ограничение практически в ничто, раз оно может любым скриптом снято быть с самого же этого скрипта?
Именно так. Я вот поэтому и не понял. А код там загрузный. Он lseek() на каждую часть пути делает.
php.net/ChangeLog-5.php
Changed open_basedir to allow tightening in runtime contexts. (Sara)

> Mithgol «оно может любым скриптом снято быть с самого же этого скрипта»
Это я так понял личное предположение? Можно только продвинуть ограничение вверх по дереву, но не вниз. Думаю любому понятно что вниз некошерно.

>schors
Видимо у некой Сары возникла в очередном процессе затыкания дыр необходимость констрейнтить прямо в коде, женщины — кто их поймёт =)
Говорил же — всё зависит от сисек :)
Как и ко всему архиновому, к этому бы присовокупить сиськи, но к сожалению не нашёл

И еще Bluetooth! Ведь с ним все становится лучше =)

А если серьезно — вы молодец. Приятно, что хостеры сами следят за новинками, а не ждут, когда же у них начнут выпрашивать поддержку «вон той новой штуки».
Должен покаятся. В день выпуска релиза php-5.3 нас два человека попросили…
Ну пусть будет bluetooth :)
А я после того, как скомпилировал php 5.3, обнаружил, что он не понимает функции mysql_real_escape_string. Выдает сообщение, что нет такой. Пришлось вернуться на 5.2.10. У вас эта функция нормально работает?
Скомпилировать надо с поддержкой mysql (скорее-всего по умолчанию используется mysqli) и всех делов-то.
Я .configure как правило не меняю при апгрейде php, и там указано --with-mysql. В 5.2.10 работает, а в 5.3 нет((
--with-mysql[=DIR] Include MySQL support. DIR is the MySQL base
directory. If mysqlnd is passed as DIR,
the MySQL native driver will be used [/usr/local]

По дефолту он видимо не собирает нативный драйвер, а лезет в /usr/local за libmysql
Есть такая функция, проверил.
А что интересно с phpmyadmin будете делать eregi* то убрали? ))) он на старом пхп будет крутится?
Да. Мы не переносим всё под новый php. Всё работает в старом режиме. Желающие работают в новом.
ereg* из PHPMyAdmin убрали еще в январе
Интересно посмотреть на аптайм такого экспериминтального хостинга…
Мммм… Поищите о нас в блогах, зайдите на hostobzor.ru — посмотрите там.
Ну и… twihoo.ru — наш знаковый клиент…
К сожалению про аптайм там никто не написал, да и отзывов не так много.
А вы не видёте статистику работы серверов.

Вообще хотелось бы посмотреть на какую-нибудь независимую статистику, типа Host-tracker и т.п.
Сами хост-трекер не юзаем. Но если интересно посмотреть на аптайм — вот наш клиент следит за ним (http://game.ironhorse.ru/)
Хотя аптайм, конечно, меньше 100% (это уж трекера недостаток). Примерно 97-98%
Пропиарились тоже не хило. Не успел понять что к чему как уже рассматривал тарифные планы. Единственное что смутило — количество сайтов и баз данных и довольно сильное ограничение на дисковое простарнство. Но по теме — я помню, как Друпал переводился на ПХП 5… А почему они такую несовместимость ввели, не исправив версию ПХП на 6?
это и есть 6-ка, только без юникода. самое главное — это в очередной раз увеличилась скорость работы и появился уборщик мусора. замыкания, нэймспэйсы и гоуту — это от лукавого. хотя гоуту плюс уборщик является попыткой завоевать новый рынок — долгоиграющих пластинок.
уборщик мусора [x]
А что Вас смутило в сайтах и базах?
Диск… там проблема более глубокая чем просто диск… Диск, как Вы понимаете, практически ничего не стоит нам…

Они 6-ку много лет разрабатывают и не видно конца и края. А уже какие-то новшества, которые хотелось бы ввести появились… Им скорее 6-ку не стоило бурно анонсировать и действительно сделать 6-ой эту версию.
может я слишком категоричен, но я бы goto прописал в disable_functions и ниипет. Уж больно бейсик травмировал мою детскую психику, не обессудьте.
когдато мы ломали голову, как же сделать ЧТО-ТО без goto, теперь будут ломать голову как же сделать с ним — просто чтобы заюзать фичу языка… Однако мышление программистов изменилось феноминально за 30 лет…
ну встречаются же иногда алгоритмы со вложенными циклами, когда алгоритм заканчивается внутри самого внутреннего цикла, и или делай goto за пределы циклов, или помечай какой-нибудь флаг и опрашивай его в начале каждого цикла :)

но думаю, в пхп отсутствуют многие другие, более важные фичи, чем goto, например, перегрузка функций, или возможность обратиться к возвращаемому функцией массиву без промежуточной переменной
если по секрету — у break есть параметр.
например break 2; для выхода на два цикла «наружу».
это ж ещё и считать придётся :)
Нет, как же без goto то… Не было бы такого прекрасного информационного повода :))))))))
Молодцы — были первыми кто внедрил Python, теперь первыми, кто PHP 5.3, успехов вам.
Самый прикольный баг на мой взгляд который был исправлен, это:

PHP падает, когда сценарий 8192 (8Kb) байтов
Давно пользуюсь хостингом diphost.ru, рекомендую.
Неоднократно анонсированный на хабре секретный проект крутится у них, на обычном виртуальном хостинге. Хабраэффект был безжалостный, но хостинг его выдержал, чего я совершенно не ожидал.
Да ладно, под Ubuntu 8.04 SE еще третья альфа замечательно собиралась, становилась на апач 2.2 идержала и старые сайты (с небольшими допиливаниями), и нововведения.

open_base_dir по идее уже не нужен, ибо сейф-мода уже нет.
А на freebsd и apache 1.3 нет :) Вот и поговорили :)
осталось только написать, что open_basedir никакого отношения к Safe Mode не имеет

This directive is *NOT* affected by whether Safe Mode is turned On or Off.
Мешать порты и исходники = очень-очень плохо.
Чем? Неаккуратненько конечно. Хорошо бы свой порт сделать. Я подумаю над этим… завтра…
Неаккуратненько это мягко сказано :) Система быстро превратится в помойку. Спросите линуксоидов, хорошо ли мешать пакеты и исходники. Ситуация та же самая.
Самое первое, что может случиться — это трындец с «правильными» обновлениями. Дальше пойдет каша в зависимостях и более интересные случаи кольцевых зависимостей и несовместимостей. Ну а после такого печального опыта чем разбираться, где какая либа лежит, что делает и кем скомпилена проще поставить все с нуля и дождаться нормальных портов.
Обновления в принципе зло. Тем более в данном случае. Любое обновление кошерно проводить под строгим наблюдением. Так что… Всё равно порты обычно лопатишь…
А мы пока пишем ебилд в оверлей…
Слушайте, а кто-нибудь знает, зачем вообще нужны closures? По моему, так они только тратят лишние ресурсы, да еще и путаницу создают, как в яваскрипте.
ru2.php.net/goto
То, что на страницах мануала теперь комиксы, — это для меня ещё одна новость :-)

Добавить goto в версии 5.3 — жесть, конечно.
Мир катится в пропасть.
Ничего. Будем надеяться что goto сработает и в пропасти :) Вопрос лишь в том — куда попадем после того как оно сработает…
i second that.

А как явисту, мне еще и на кложеры побоку, хотя местами и удобно %)
ИМХО введение goto в PHP 5.3. — тщательно продуманный и, как вы все видите, весьма успешный маркетинговый ход. Посмотрите, сколько уже написано комментариев и статей вокруг того, «какой плохой goto в PHP». Сколько человеко-часов лишилось человечество, потратив их на обсасывание этого вопроса. В итоге PHP станет еще более известным (пусть это черный пиар, но он работает).
Плюс пицот :) Я кстати именно об этом и подумал, только ещё думая об анонсе.
Спасибо, кстати, за патчик, который мы так лет 7 используем :)))) Тот старый ещё, с vfork();
А не сцыкотно? :)

Кстати, до сих пор не понимаю, почему хостеры не используют mod_fcgid + php-fcgi. :)
1. нет, в php много более лёгких дырок. а это только потенциальная.
2. А смысл? Это кстати холи-вар жёсткий. Я настаиваю на отсутсвии кейсов применения. Perl разве что, но он практически мёртв.
Sign up to leave a comment.

Articles