php_lua扩展的安装

windows下安装php_lua扩展

前文已经说明了lua_nginx扩展在windows下的安装方法(编译),有时需要使用php_lua扩展来完成例如redis队列的处理,同样,在linux上面的编译方法在网站找一大堆,然而在windows上的安装方法却没有,脱离windows进行开发显然是不太合理的,此处提供了安装方法供大家参考

  • 准备工作

    • 安装php7.0及以上版本(windows x64),此处安装方法就略过
    • 下载lua并安装,此处5.1.5版本
    • 配置环境变量PATH追加lua安装目录
      • 例如lua安装目录为d:/lua ,则追加d:/lua在PATH字段中
    • 下载php扩展(dll文件)php_lua-2.0.3-7.0-nts-vc14-x64.zip
  • 步骤

    • 解压zip文件,一堆文件中只有php_lua.dllliblua.dll两个有用,其中,php_lua.dll 复制到php扩展目录,此处php安装目录为d:/php,扩展目录d:/php/extliblua.dll复制到lua的安装目录
    • 测试php调用lua
      $lua = new Lua();
      $lua->eval(<<<CODE
        print(2);
      CODE
      );
      //输出:2
      
  • 说明

    • nginx中调用的lua:安装的是luaJit
    • php中调用lua:安装的是完整版lua
    • 目前暂无发现windows下php和nginx共用一个lua解释器的方法。PS:lua脚本解释器本来就不大,没必要瞎折腾

results for ""

    No results matching ""