Конференция "Прочее" » Помощь / подсказка программиста, умеющего в *nix
 
  • KSergey © (25.04.18 09:15) [0]
    Спрошу тут, вдруг тут есть тот, кто это знает. А то искать где-то не понятно как.
    Задача:
    есть VDS с каким-то *nix (Debian? уточню)
    требуется: научить меня собрать из исходников Lua и подсказать как всё обустроить так, чтобы именно эту собранную Lua можно было вызывать из PHP скриптов.

    Почему требуется именно из исходников собрать Lua, а не поставить готовую (что сделать как раз я бы и сам разобрался худо/бедно): потому как исходники я хочу немного подхачить под себя (убрать/заменить файловые операции, добавить своих функций в Lua и т.п.)

    На вндовс я бы это запросто, а тут... не понимаю с какого края подойти.

    Буду признателен откликнувшимся на e_mail
  • KSergey © (25.04.18 09:15) [1]
    Да, денежное вознаграждение подразумевается.
    Но не большие тыщи, ибо из собственного частного кармана
  • Рамиль © (25.04.18 09:25) [2]
    https://www.lua.org/manual/5.3/readme.html
    http://php.net/manual/ru/book.lua.php
    По идее больше ничего не надо.
  • Рамиль © (25.04.18 09:30) [3]
    curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz
    tar zxf lua-5.3.4.tar.gz
    cd lua-5.3.4
    make linux install

    apt-get install php-lua
  • KSergey © (25.04.18 10:43) [4]
    спасибо, я попробую вписать эти волшебные слова в консольку
    закончится ли это добром - вот вопрос )
  • aka © (25.04.18 14:46) [5]
    Удалено модератором
  • Mystic © (25.04.18 16:40) [6]

    > спасибо, я попробую вписать эти волшебные слова в консольку


    curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz

    Скачать lua c сайта

    tar zxf lua-5.3.4.tar.gz

    Разпаковать архив с программой

    cd lua-5.3.4

    Зайти в распакованную директорию

    По хорошему тут надо почитать файлы типа INSTALL, README, там инструкции как билдить. Потому как там огут быть разные зависимости, например от библиотеки readline которую надо поставить, и т. д. Плюс должен быть C++

    make linux

    Тут мы билдим под linux

    sudo make install

    Тут мы устанавливаем бинарники, пути прописаны в первых строчках Makefile: INSTALL_TOP= /usr/local, INSTALL_BIN= $(INSTALL_TOP)/bin

    export PATH="$PATH:/usr/local/bin"

    Добавляем путь к lua, если не добавлен ещё, чтобы можно было запускать

    apt-get install php-lua
    Ну а дальше надо добавить поддержку Lua в PHP из репозитория Debian
    Тут грабли, что он может затянуть с собой версию Lua из репозиториев, ...

    > убрать/заменить файловые операции, добавить своих функций в Lua

    Скорее всего есть решение проблемы без правки исходников Lua.
  • kilkennycat © (25.04.18 17:38) [7]
    Удалено модератором
  • MonoLife © (27.04.18 14:11) [8]
    имхо checkinstall вместо make install
    https://debian.pro/628
 
Конференция "Прочее" » Помощь / подсказка программиста, умеющего в *nix
Есть новые Нет новых   [134427   +34][b:0][p:0.001]