php
sapodilla
苦逼的程序员
展开
-
php单元测试简介
开发工具phpstorm(其他工具应该也能用,看个人喜好了)。php框架lumen,测试框架phpunit,lumen自带(手动下载也一样)测试代码一份:<?php/** * +----------------------------------------------------------------------+ * | IPTV | * +-----.原创 2020-05-09 14:32:01 · 308 阅读 · 0 评论 -
php exec或system函数异步执行
在cli模式下,必须要使用&和指定输出(重定向到/dev/null),让命令行异步执行。例如:<?php $cmd = 'php test.php >/dev/null &'; exec($cmd); $cmd = 'php test.php >/dev/null &'; system($cmd);?>...原创 2020-01-20 16:48:42 · 2860 阅读 · 0 评论 -
php连接sqlserver扩展
最近window平台下配置php连接sqlserver弄了半天,度娘全是一堆废话。目前配置正常,就记录一下,便于以后有需求:1、ODBC扩展下载目录(window系统可能需要)https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15...原创 2019-11-06 17:35:33 · 1102 阅读 · 1 评论 -
window下Nginx+php不支持并发,导致curl请求卡死
1、问题描述:在本地配置多个域名时,使用php的curl请求出现卡死情况。具体为:一个域名发起请求刚刚超时后,另外一个域名接收到响应,出现卡死情况。curl超时时间为:curl_setopt($http, CURLOPT_TIMEOUT, 10);发送请求的域名:[2019-08-01 15:24:21] getUserId接收请求的域名:[2019-08-01 15:24:31] l...原创 2019-08-01 16:10:23 · 976 阅读 · 0 评论 -
php curl的post(get)请求返回header与body解析
/*** 获取post请求返回的header跟body部分,主要用于有返回数据在header头部的请求* @param $url 请求地址* @param data请求参数:格式:array("user"=>"test")∗@returnbool∣string∗/publicstaticfunctionge...原创 2019-05-22 11:06:25 · 5330 阅读 · 0 评论 -
php返回数据被nginx截断问题
分析截断产生原因看报错显示是fastcgi_temp的写入没权限? 有点懵逼,这个和fastcgi_temp什么关系? 经过查资料得到: 原来nginx存在一个buffer的机制,数据过大超出缓冲区的最大容量,会将数据写入临时文件时(fastcgi_temp目录下),而此时又没有权限,所以再返回时,超出缓冲区的数据将丢失,就出现了截断。解决办法先是查询nginx的配置user w...转载 2018-12-05 15:02:04 · 622 阅读 · 0 评论 -
php的AES-128 EBC加密、解密
<?php/* +----------------------------------------------------------------------+ | IPTV | +--------------------------------------原创 2017-12-18 17:51:59 · 4255 阅读 · 0 评论 -
php跨域
php简单暴力的跨域设置:header("Access-Control-Allow-Origin: *");原创 2017-03-10 09:41:37 · 278 阅读 · 0 评论 -
js通用弹框
/** * 用户强制退出活动弹框 */(function () { $.ForceQuitMsgBox = { forceQuitDialog: function (title, msg, callback,callback1) { GenerateHtml("confirm", title, msg); onMouse原创 2017-03-10 10:02:34 · 313 阅读 · 0 评论 -
phpstorm常用快捷键
1、常用快捷键格式化代码:ctrl+alt+l大小写转换:ctrl+shift+uctrl + / 行注释ctrl + shift + / 块注释2、复制快捷方式F5 复制文件/文件夹CTRL+C 复制CTRL+V 粘贴CTRL+X 剪 切,删除行CTRL+D 复制行Ctrl + Y 删除行原创 2016-12-14 15:16:43 · 360 阅读 · 0 评论 -
去掉bom头
调用别人的接口时,可能会有bom头存在,所以总结了一下去掉bom头的方法1、最简便的方法trim($json, "\xEF\xBB\xBF");2、比较挫的方法@iconv("UTF-8", "GBK//IGNORE", $json);@iconv("GBK", "UTF-8//IGNORE", $json);原创 2016-07-25 10:05:43 · 705 阅读 · 0 评论 -
x-debug使用
php开发也有段时间了,使用x-debug的确能提高开发过程中错误的调试速度。所以写了这篇文章。1、php.ini配置(工具下载就不说了)[Zend] zend_extension_ts="E:\phpStudy\php52\ext\xdebug.dll"[Xdebug]xdebug.profiler_enable=onxdebug.trace_output_dir="E:\ph原创 2015-12-22 10:48:55 · 1741 阅读 · 0 评论 -
php的语言结构
1、 什么是语言结构和函数 语言结构:就是php语言的关键词,语言语法的一部分;它不可以被用户定义或者添加到语言扩展或者库中;它可以有也可以没有变量和返回值。 函数:由代码块组成的,可以复用。从源码的角度来说,也就是基于Zend引擎的基础来实现的,ext拓展库中的函数都是这样实现的。2、 语言结构为什么比函数快 原因是在PHP中,函数都要先被PHP原创 2015-02-12 10:08:13 · 531 阅读 · 0 评论