• 安装tarsphp依赖环境
  • 安装php
  • 安装swoole
  • 安装tarsphp扩展
  • TarsPHP开发相关
    • 快速运行tars-http-server
    • 开发和打包
    • 发布
    • 日志查看

    安装tarsphp依赖环境

    1. 建议安装php7+swoole2+

    安装php

    1. 项目地址 https://github.com/php/php-src

    安装swoole

    1. 项目地址 https://github.com/swoole/swoole-src
    2. 编译安装 https://wiki.swoole.com/wiki/page/6.html
    3. PECL一键下载安装
    4. pecl install swoole

    安装tarsphp扩展

    1. 项目地址 https://github.com/TarsPHP/tars-extension
    2. 下载&解压 https://github.com/TarsPHP/tars-extension/archive/master.zip
    3. cd tars-extension
    4. sudo phpize
    5. sudo ./configure
    6. sudo make
    7. sudo make install
    8. php.ini里面加入extension=phptars.so

    TarsPHP开发相关

    快速运行tars-http-server

    开发和打包

    1. 不同语言在开发上存在差异,但基本思路一致:
    2. 1. 编写tars文件xx.tars
    3. 2. 利用tars官方转换工具根据tars文件内容生成客户端或服务端代码(在配置文件中指定生成客户端还是服务端,注意命名规范);
    4. 3. 完善代码逻辑(完形填空);
    5. 4. 打包代码;
    6. 5. 通过web管理界面添加应用信息(与tars定义保持一致)并上传以上步骤最终的打包代码并发布。
    7. 6. 代码打包文件上传位置/data/tars/patchs/tars.upload/

    发布

    1. 代码打包同时会执行发布过程,还可以在服务管理列表中重启或关闭处理。
    2. 打包程序上传后,会放置在应用服务器的/usr/local/app/tars/tarsnode/data目录下,——应用名+服务名,服务名PHPTest,服务名PHPHttpServer则会将代码解压放置在PHPTest.PHPHttpServer目录下
    3. 每个完整的目录下会放置binconfdata文件夹,基本作用为:
    4. - bin目录——放置解压后的程序文件,tars同时自动生成对应的启动命令文件和关闭命令文件 tars_start.shtars_stop.sh (也可以跳过web管理界面直接使用此文件开启/关闭服务)
    5. - conf目录下,则存放此应用相关的服务模版配置文件——结合应用发布填写的配置项生成的最终配置文件;
    6. - data目录下放置服务的缓存信息文件,以及进程id文件等

    日志查看

    1. 日志目录位置 /usr/local/app/tars/app_log/,在此目录下的应用名称目录下找到对应的日志文件,如 /usr/local/app/tars/app_log/PHPTest/PHPHttpServer/PHPTest.PHPHttpServer.log
    2. 服务打的日志路径在/usr/local/app/tars/app_log/服务的应用名/服务的服务名/目录下,例如:/usr/local/app/tars/app_log/Test/HelloServer/
    3. 服务的可执行文件在/usr/local/app/tars/tarsnode/data/服务的应用名.服务的服务名/bin/下,例如:/usr/local/app/tars/tarsnode/data/Test.HelloServer/bin/
    4. 服务的模版配置文件在/usr/local/app/tars/tarsnode/data/服务的应用名.服务的服务名/conf/下,例如:/usr/local/app/tars/tarsnode/data/Test.HelloServer/conf/
    5. 服务的缓存信息文件在/usr/local/app/tars/tarsnode/data/服务的应用名.服务的服务名/data/下,例如:/usr/local/app/tars/tarsnode/data/Test.HelloServer/data/