安装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/