LINUX.ORG.RU

Вышел PHP 5


0

0

13-го июля было объявлено о выходе первой стабильной версии PHP 5. Новая ветка содержит большое количество изменений и улучшений по сравнению с PHP 4, призванных приблизить PHP по мощности к таким языкам, как Java и C#. Ключевые новшества в новой версии:

- движок Zend Engine II, с полноценной поддержкой ООП и многими другими языковыми новшествами

- полностью переписанная поддержка XML, основанная на libxml2

- новое расширение SimpleXML, позволяющее работать с XML как с набором PHP-объектов

- встроенная поддержка SOAP для создания и использования Web-сервисов

- новое расширение MySQLi для работы с MySQL 4.1; помимо традиционного процедурного, предоставляет также и объектно-ориентированный интерфейс, и поддерживает множество новых возможностей ветки 4.1, таких, как prepared statements

- встроенная поддержка SQlite

- значительно улучшен API потоков, в частности, теперь имеется возможность использовать низкоуровневые операции с сокетами

Список изменений по сравнению с RC3: http://www.php.net/ChangeLog-5.php#5.0.0

Скачать: http://www.php.net/downloads.php#v5

>>> Анонс на PHP.NET

★★★★

Проверено: Demetrio ()
Ответ на: комментарий от annonymous

Я о том, что даже при использовании DBI-образных вещей при переносе, скажем, с мускула на порядочную СУБД запросы зачастую оказываются глубоко в /dev/ass, и все по любому надо менять. А об обратном переносе я умолчу, т. к. он вообще невозможен. И это потому, что есть стандарт, но некоторым на него наплевать...

IMNSHO
()
Ответ на: комментарий от IMNSHO

чтобы не было таких проблем, надо во-первых думать при дизайне проекта,
а во-вторых юзать классы для унификации доступа к бд.

anonymous
()
Ответ на: комментарий от anonymous

Товарищ анонимус, золотые слова, но иногда дерьмо бывает сделано еще до тебя, и тогда грызи локти, а классы слабо помогают...

IMNSHO
()
Ответ на: комментарий от annonymous

> Йо, ты даже сейчас врёшь. Я говорю об этом в каждом ответе!

>> Именно. Совместимы.
>В твоей фантазии.

Ты привел пример с memory leak-ом а не с несовместимостью. Повторюсь, несовместимости perl-ов сущесвуют лишь в твоём воображении. Вобщем диагноз прост - красноглазый пионер. Мне нравится наблюдать как ты обосрался и макаешься в свою же каку лицом, при этом выкрикивая - "всё вы врёте", "версии perl-а несовместимы" когда голову вынимаешь из г@#$на что бы воздуха набрать

nuBo
()
Ответ на: комментарий от nuBo

> Повторюсь, несовместимости perl-ов сущесвуют лишь в твоём воображении. Вобщем диагноз прост - красноглазый пионер.

Фу, как пошло. Даже желтоглазые октябрята редко до таких высказываний опускаются. И уж точно они умеют с пелёнок работать с поиском в google,
и в состоянии вбить в окошко "perl incompatibility" и нажать кнопку...

annonymous ★★
()
Ответ на: комментарий от annonymous

> Фу, как пошло.
Ну а кто ты, если не обгадившийся пионер ?

> и в состоянии вбить в окошко "perl incompatibility" и нажать кнопку...
ну так пойди, вбей, и ПОЧИТАЙ... И тогда *МОЖЕТ БЫТЬ* ты начнёшь думать прежде чем говорить. Только 2 первые ссылки ведут на реальные incompatibilites. Вторая датирована 1997 годом, первая 2001. Остальные к incompatibilities имеют весьма косвенное отношение (типа binary incompatibility, win/linux incompatibility). Все могут повторить сии простые движения.

Поэтому смирись таки с тем что ты обгадившийся пионер и успокойся.

nuBo
()
Ответ на: комментарий от nuBo

вы все бакланы! C# ASP.NET рулит, а ваши перлы с пшпями отсасывают непадецки!

anonymous
()

Вобщем грамотные люди знают про достоинства и недостатки того-же ПХП и умеют с ним работать так, что все нормально работает. А все остальные попросту сотрясают воздух.

Песочку вобщем...

Netspider ★★
()

Ню-ню. Фанатам перла: что-то поделие на нем (известное, как forum.ixbt.com) в горячие часы с 10-00 до 16-00 при попытке задать поиск по сайту постоянно выдает ошибку 503: отказ в обслуживании. Правда в завуалированной форме: типа «сервер временно перегружен, попробуйте обратиться к этой странице позже». Но мы-то знаем, что это та же «ошибка 503». Так что дохлый этот перл, как старый мексиканский мустанг.

Зато угадайте, на чем стоит его западный аналог Ars OpenForum 3.0b http://episteme.arstechnica.com/6/ubb.x, с большей на порядки посещаемостью, (которая /доту даже не снилась) и также на порядки более обширной предоставляемой функциональностью?

anonymous
()
Ответ на: комментарий от anonymous

> Ню-ню. Фанатам перла:

a) Сдуру можно много чего сломать (c)

b) Да в кривых руках и DeepBlue калькулятором будет (c)

anonymous
()
Ответ на: комментарий от nuBo

> Только 2 первые ссылки ведут на реальные incompatibilites.

Только две нашёл? На одной странице? Уже неплохо. А сколько их должно
быть, чтобы ты успокоился? 20, 200, 2000? Назови порядок ;)

annonymous ★★
()
Ответ на: комментарий от anonymous

Поздравляю тебя Шарик, ты балбес. На каком основании делаются обобщения скрипт-отдельного-сайта => скриптовый язык?

зы а вообще имхо слишком одинаковы перл и пхп, чтобы значительный перевес в скорости скриптов был.. накладные расходы правда другое

anonymous
()

ИМХО: PHP приблизится по функциональности к Perl после того как на нем можно будет: 1. иметь нормальное разделение областей видимости. 2. написать простенький сервер с возможностью параллельной обработки нескольких запросов. 3. писать GUI приложения

anonymous
()
Ответ на: комментарий от anonymous

Помогите отладить скрипт!!!!

#!/usr/bin/perl
s;;<-|}<&|`;;y; -/:-@[-`{-};`-{/" -;;`$_`
print "It works!\n";

Cкрипт выводит: Unterminated <> operator at ./test.pl line 2.
:-((((
очень нужно, я сам в перле не разбираюсь :(

alexander

anonymous
()

Прочитал я это все. Вы что все больные?
Глупо сравнивать PHP с PERL или Java. Выб его еще с C++ сравнили.
Совершенно разные языки и совершенно для разных целей.
Для примера Perl создавался изначально для работы с текстовыми документами и Shell. PHP создавался как язык для Простых WEB сайтов.
Так как для крупных сайтов вообще C++ используется. А не PHP или PERL.
Все что можно на Perl сделать можно и на PHP сделать. Тоже самое и наоборот. Некоторое на Perl удобнее некоторое на PHP. А некоторое вообще на TCL делать можно.

NetImperia
()
Ответ на: комментарий от anonymous

Кто жить не может без namespace?
<?php
class file {
function cout($fd, $string) {
fput($fd, $string;
}
}

$fd = fopen("/tmp/test", w+);
file::cout($fd, "Greetings");
?>

anonymous
()
Ответ на: комментарий от IMNSHO

>И это потому, что есть стандарт, но некоторым на него наплевать...

В основном разработчикам различных `порядочных` СУБД :]

IceD
()
Ответ на: комментарий от nuBo

>Ты привел пример с memory leak-ом а не с несовместимостью. Повторюсь, несовместимости perl-ов сущесвуют лишь в твоём воображении. Вобщем диагноз прост - красноглазый пионер. Мне нравится наблюдать как ты обосрался и макаешься в свою же каку лицом, при этом выкрикивая - "всё вы врёте", "версии perl-а несовместимы" когда голову вынимаешь из г@#$на что бы воздуха набрать

Ну лана, лана. Не кипятись. Дождёмся Пёрл6 и тогда поговорим про совместимость...

IceD
()
Ответ на: комментарий от nuBo

> Поэтому смирись таки с тем что ты обгадившийся пионер и успокойся.

Знаешь... очень не хочется конечно вести спор в стиле: "сам дурак", но имхо в этой дискуссии есть один пионер, к тому же воинствующий... таких обычно ламерами называют... можешь не гадать кто это - это к тебе. Ты лепечешь абсолютную чушь. Нахватался умных слов, а значения знаешь лишь приблизительно. Если ты такой рэмбо - покажи свой код. Или хотя бы готовые поекты.

eXOR ★★★★★
()
Ответ на: комментарий от annonymous

>Только две нашёл? На одной странице? Уже неплохо. А сколько их должно >быть, чтобы ты успокоился? 20, 200, 2000? Назови порядок ;) если поиск в гугле по "xx incompatibilites" является критерием то получаем вот такую нехитрую статистику perl 376 php 774 java 662 python 140

...... начинаем флеймить :)

pips
()
Ответ на: комментарий от NetImperia

> Вы что все больные?

Спокойно! Ты на ЛОРе! Здесь в спорах истина не рождается, здесь здравый смысл продан в обмен на удовлетворение желание помахать огнеметом ;). А то, что нельзя сравнивать PHP и Perl это и ежу понятно! Просто в основном здесь люди перезатачивающие спизженные опенсурсные проекты под свои нужды и называющие себя аааахуенными девелоперами. Хотя сравнивать два скриптовых языка ммммм. Это как сравнивать самолет и мопед настаивая что оные оба средства передвижения, не беря во внимание, что цели у них разные.

dObryi
()
Ответ на: комментарий от dObryi

> здесь здравый смысл продан в обмен на удовлетворение желание помахать огнеметом ;)

LOL!!! Супер! :-)))))))))))))

adarovsky ★★★★
()
Ответ на: комментарий от int19h

Ещё б их на одну рельсу с перлом перевели (я слышал в 6ом перле такое задумывали когда-то).

anonymous
()
Ответ на: комментарий от chucha

ну вы даете! RC2 PHP5.0.0
Ну что за некомпетентность! Знаете чтотакое RC2

anonymous
()
Ответ на: комментарий от Sun-ch

> сейчас рулит ruby...

Саныч, ты только ради бога по бейсику ничего не читай, а то он у тебя тоже зарулит...

ЗЫ: Ты-ж вроде в ПИАР менеджеры собирался, а всякую хрень читаешь. ;)

anonymous
()
Ответ на: комментарий от Sun-ch

> 2. сейчас рулит ruby, тока я еще книжку про нее до конца не дочитал.

google ruby incompatibilities 2,340 :)) ура - я нашел новую хуемерялку :)

pips
()
Ответ на: комментарий от Sun-ch

=)) Где ж он рулит? Наверное так далеко зарулил, что фиг найдешь ;)

anonymous
()
Ответ на: комментарий от pips

Ну, как я и думал, рулит C++, а все остальные - в вечных попытках
приблизиться к лидеру ;)

anonymous
()
Ответ на: комментарий от pips

> если поиск в гугле по "xx incompatibilites" является критерием то получаем вот такую нехитрую статистику perl 376 php 774 java 662 python 140
..... начинаем флеймить :)

OK, начинаем, только сразу поправочка к "критерию":
при поиске заключайте поисковую фразу в двойные кавычки. Этот трюк
осуществляет поиск по точному словосочетанию, позволяя отбросить
много мусора. Итак, новые результаты хитпарада:

ruby - 0
ocaml - 0
tcl - 4
php - 20
python - 26
perl - 29
java - 196
C++ - 230

annonymous ★★
()
Ответ на: комментарий от anonymous

>> сейчас рулит ruby...
> Саныч, ты только ради бога по бейсику ничего не читай,
> а то он у тебя тоже зарулит...

в умелых руках всё рулит не по децки :) даже PHP :)

nuBo
()
Ответ на: комментарий от annonymous

>при поиске заключайте поисковую фразу в двойные кавычки

Не объективности ради, а флейма для - хотя и вроде логично но это получается подтасовка фактов. Если ввести без кавычек то по первой же ссылке (ruby incompatibilities) имеем

> Because there are some incompatibilities between > Ruby 1.6 and 1.8, you have to test your script with both versions

pips
()
Ответ на: Помогите отладить скрипт!!!! от anonymous

Чувак, там, где я проглядываю среди кучи дерьма обратные апострофы, что-то пропадает охота отлаживать это...

IMNSHO
()
Ответ на: комментарий от pips

> Ruby 1.6 and 1.8, y

Для статистики это ничего не значит. Превышение стандартного отклонения.
Результат отбрасывается ;)

annonymous ★★
()
Ответ на: комментарий от Irsi

Не, в RedHat фсю мазу держит Кнуттила, в бальшом афторите человек.

Sun-ch
()
Ответ на: комментарий от Irsi

> Жопа, Жулик... список можно продолжить. ;)

Ну, список-то небольшой, мог бы и закончить самостоятельно ;)
...Ирся, Иванов, Радкевич ;)

anonymous
()
Ответ на: комментарий от anonymous

> а особенно новый 2.0 рулит нереально!!!!

Дык к нему руля пока в продаже нет ;-(

anonymous
()
Ответ на: комментарий от nuBo

2 nuBo:
довай exor [ от_блин ] exor.com.ru :-) довай уж и свой. тока у меня послезавтра отпуск начинается :-). поеду детишек учить програмированию :-).

eXOR ★★★★★
()
Ответ на: комментарий от eXOR

> This site is hosted on the Netfirms STARTER plan. On this plan, CGI and SSI content delivery is subject to resource availability.

"subject to resource availability" - это мощно! Я с таким подходом провайдера к делу ещё сталкивался :)

Vond ★★
()
Ответ на: комментарий от nuBo

По поводу Perl6 и Python. Кажется, на это лето были назначены состязания Parrot vs Python 2.4

Гвидо Ван Россум поспорил в списке рассылки с авторами Parrot (VM для Perl6, в байт-код которой можно компилировать Python) чья VM будет быстрее. Так что ждем-с.

anonymous
()
Ответ на: комментарий от IceD

>Ну лана, лана. Не кипятись. Дождёмся Пёрл6 и тогда поговорим про совместимость...

Виртуальная машина perl6 будет полностью поддерживать perl5 скрипты. А так же python.

anonymous
()
Ответ на: комментарий от anonymous

> нефиг ставить RC продукта у которого ещё не было релиза

а кто тебя заставляет ставить RC на продакшен? с другой стороны, я PHP5 в руках вертел со второй альфы. так, для себя - потестировать свой старый код и поэкспериментировать с новыми фичами.

через несколько месяцев (как только (субъективно) достаточный % хостинговых контор перейдёт на php5) буду писать исключительно под php5. вернее, под zend2 ;)

karlos
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.