答案:/usr/local/app/tars/app_log/$APPNAME/$SERVERNAME/$APPNAME.$SERVERNAME.log 不要忘记同时查看php_error哈
答案:请确认一下phptars扩展是否已经被安装,检查命令:php -m | grep phptars。 安装方式请见/php/php_extension下面的auto和auto7脚本内容以及相应文档
答案: 请检查tcp服务状态是否正常,检查php_error、业务日志中是否有权限导致的服务无法启动问题; 请检查tcp服务是否使用了正确的模板,比如不能指定protocolName为http,因为tcp服务一定要使用tars协议进行通信的,并且一定要指定swoole自动拼包的package_length等配置参数; 使用tcpdump -iany -s0 port tcp服务端口 -XNNnn 进行抓包,看http服务是否正常发包给tcp服务了
答案:显然是可以的,直接到服务目录下:/usr/local/app/tars/tarsnode/data/PHPTest.PHPHttpServer/bin 下面会有两个脚本tars_stop.sh和tars_start.sh,只要有权限,是可以直接启停服务的。
答案: 一个可能的原因是你使用了format工具,破坏了server端自动生成的注释的结构(比如examples下面的Tars-tcp-server/src/servant/PHPtest/PHPServer/obj/TestTafServiceServant.php)。下载github上面最新的,或者用tars2php重新生成一下server的interface代码都可以解决这个问题。
答案: 之前java对tup的支持,没有放出,现在需要重新编译tars-core和maven-tars-plugin两个jar包, 并在项目的pom.xml中的 plugin配置里,添加true 的字样,这样生成之后就可以支持php调用默认的tup协议了。 重新生成后的接口文件会增加注解:@TarsMethodParameter,这样就能正常解析了。
请务必安装phptars扩展 如果使用server,请务必安装swoole扩展
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。