Pull to refresh

Comments 69

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

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

все уже бегут осваивать новый оператор goto!
Не у кого пока, не у кого… :)
Рынок — это кармаграф? :)
UFO just landed and posted this 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