Ответы пользователя по тегу Linux
  • Как собрать статический бинарник с libcurl?

    ximik777
    @ximik777 Автор вопроса
    libcurl нужно конфигурировать с ключем "--enable-ares".
    ./configure --disable-shared --enable-static --prefix=/tmp/curl --disable-ldap --disable-sspi --without-librtmp --disable-ftp --disable-file --disable-dict --disable-telnet --disable-tftp --disable-rtsp --disable-pop3 --disable-imap --disable-smtp --disable-gopher --disable-smb --without-libidn --enable-ares

    Тогда программа получит функцию gethostbyname и сможет разрешить доменное имя.
    Ответ написан
    Комментировать
  • Как запустить KPHP?

    Ставил на Ubuntu 12.04.4 LTS

    sudo apt-get install git-core openssl zlib1g-dev libcg libprcre3-dev

    Ставим libre2:
    wget re2.googlecode.com/files/re2-20140304.tgz
    tar -zxvf re2-20140304.tgz
    cd re2/
    make
    make test (Не обращаем внимание на ошибку)
    make install
    make testinstall

    cd /usr/local/src/
    git clone https://github.com/vk-com/kphp-kdb
    cd /usr/local/src/kphp-kdb/

    make kphp

    Проверяем сборку: /usr/local/src/kphp-kdb/objs/bin/kphp2cpp
    Если все ок:

    export KPHP_PATH=/usr/local/src/kphp-kdb

    Пример компиляции php в kphp:

    Для примера возмем файл bench.php
    Лежит он здесь: https://gist.github.com/anonymous/9391146
    Скачиваем, кладем.
    mkdir /var/www/testkphp
    cd /var/www/testkphp/
    Компилируем bench.php в kphp
    python /usr/local/src/kphp-kdb/KPHP/tests/kphp.py bench.php -o bench
    После компиляции запускаем
    ./bench
    Увидим таблицу тестов.

    Сравниваем с php:
    php bench.php

    Радуемся!
    Ответ написан
    2 комментария