Pull to refresh

Comments 12

У меня собралось только с

#ifdef array_init
#undef array_init
#endif

перед #include <boost/asio.hpp>
php 5.4.20
boost 1.53

заработало. текст показывает нормально

Вместо uuid показывает кракозяблы
конструкция dateOf(time) as htime похоже не работает, $result->get(«htime») не показывает ни чего

PS
Сам я не програмист и залесть в недра cpp мне сложновато
Добавил патч для выбора типа колонки

$date = $result->get("dateOf(time)", $result::TYPE_BIG_INT);
echo date('Y-m-d H:i:s', $date/1000);
Да. Так заработало. А как можно uuid вывести? Я так понимаю его надо в string преобразовать.
Добавил автоопределение типов столбца. Для примеров выше теперь достаточно одного аргумента функции:

echo $result->get("timeuuid_column");
echo $result->get("uuid_column");
echo $result->get("string_column");
Автор, вы про PHP-CPP слышали? Попробуйте на нем переписать.
Расширения написаные Зендовскими макросами категорически невозможно читать. Особенно, когда код без комментариев.
К тому же писать расширение на PHP-CPP для обертки C++ библиотек — тривиальная задача.
Спасибо за ваш отзыв. Да, слышал / читал. Комментарии в коде появятся, обязательно :)
Выбор в пользу зендовский макросов был сделан исключительно потому что с ними уже был знаком раннее. В ядре php достаточно много расширений где можно что-то подсмотреть, а вот используется ли в продакшене PHP-CPP, к сожалению не владею информацией.
Последняя версия (1.1) действительно стабильна, в отличии от 1.0 и ей можно пользоваться в продакшене. Насколько мне известно, в прродакшене ее используют в компании автора библиотеки.
В любом случае после компиляции нужно запускать тесты. Я сам, к сожалению, так и не установил ее у себя на серверах из-за старого дебиана (старый gcc без c++11) — все руки никак не дойдут обновить. Как только обновлю буду использовать без сомнений.
Sign up to leave a comment.

Articles