PHP 6 – первые отзывы.

Сегодня переставляли дев сервер и я решил убрать окончательно apache из проекта Bahia, перейдя на FastCGI. Естественно пришла в голову идея поставить PHP 6.0.0-dev (ведь там должны были почистить FastCGI и заставить нас работать с ним, это выбор PHPTeam, отключить его при сборке нельзя), после криков по поводу ICU и установки mysqlnd все удачно скомпилировалось. Пересобрал nginx, отрубив проксирование и ненужные модули. Запустил. Обломался. Во-первых, перестали работать функции шифрования, потому что им параметры дают в unicode, а нужно в binary. Потом отказался работать враппер на mysql и сам mysqli – так как ему захотелось найти по пути /tmp/mysql.sock сокет, которого там нет. После шаманских бубней хаком ln -s он там появился. И Bahia увидела сокет, правда тут же обломалась со старыми паролями, длиной в 14? символов. Пришлось задавать новые 5.1 пароли и flushить привилегии. Окей. Попытка N удалась. Но сломались запросы. Bahia умный Фреймворк и проверяет входные данные и если они string добавляет кавычки – но данные не string, они unicode! После множественных фиксов мы запустились. И вот тут мы окончательно обломались – во первых я был на столько ленив что не посмотрел а внедрили ли они уже в ядро APC – оказалось нет, оно кстати отказалось собираться с PHP6. Ну и окончательным гвоздиков в гроб перехода на PHP6 стало невозможность собрать memcached к шестому пыху. Вот такие дела. Придется откатываться на 5.3RC2

Кроме того, Bahia отрапортавала об увеличении памяти в 2.5раза и перевалила за 700кб. Скорость исполнения осталась прежней 0.01с – НО, это без APC. PHP 6 действительно быстрый. Нативный драйвер mysql показал среднее уменьшение времени исполнения запросов на 0.004с, что довольно не плохо и составило целых 40%

Музыка на сегодня: Gary Barlow – Lie To Me, иногда очень приятно послушать из-за воспоминаний, переживаний. Сейчас кажется, что пока мы молодые – мы такие идиоты :) Ну да ладно. На ошибках учатся. Солнце гори в аду :)

Похожие сообщения

  • Нет похожих сообщений