![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
TDmaggie
编程是一门艺术
展开
-
php 与 java socket通信问题
最近重构下报表的结构,底层改为java 用php echo。但是有日报月报还好,一道周报就总是莫名其妙的断掉。最后确定问题在后台java接受到参数并且日志成功输出结果。那么问题确定在socket通信 socket_set_option($this->socket,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>10, "usec"=>0 ) );原创 2015-09-16 15:30:30 · 382 阅读 · 0 评论 -
php-composer 说明
composer.json 中各个字段的说明书。 一、Root Package(根目录包) 根目录包就是在你的项目的根目录由 composer.json 定义的包。主要就是由 composer.json 来定义你的项目的依赖。 某些字段只能在根目录包的中使用,比如 config 字段,只有根目录包能定义自己的配置。依赖包中的 config 字段是被忽略的。所以 config 字段是 root转载 2016-10-10 18:24:14 · 359 阅读 · 0 评论 -
php的__call 与__callStatic 方法
php 5.3 后新增了 __call 与__callStatic 魔法方法。 __call 当要调用的方法不存在或权限不足时,会自动调用__call 方法。 __callStatic 当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。 __call($funcname, $arguments) __callStatic($funcname, $argum转载 2016-10-11 09:57:02 · 1022 阅读 · 0 评论 -
larval 进程管理
larval的计划任务以及任务队列不能够支持并发限制。如果每分钟都执行long task,不加限制情况下很容易造成同时执行大量long task,导致服务器资源被占用完。 虽然可以通过withoutOverlapping的方式指定command的单例执行。但是很多情况下不能满足业务场景。为了既能满足任务并发,又可以限制并发数量。做了一种类似线程池的结构作为限制。代码如下class ThreadPo原创 2017-07-12 12:02:23 · 335 阅读 · 0 评论 -
php的Error与Exception捕获问题
最近在项目中前端的php同事发现后台有个php导出的脚本,没有完成就挂掉了,使用try..catch..方式并没有捕获到异常。代码是这样写的try { $res = $this->doExprot(); } catch (\Exception $e) { $msg = '导出程序异常,被杀死 ******* 错误信息:' . $e->getMessage() . ' ********原创 2017-07-15 17:02:03 · 7277 阅读 · 0 评论