![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 65
mrun
这个作者很懒,什么都没留下…
展开
-
WSL+PHPSTORM+XDEBUG安装
新版phpstorm 自带WSL的PHP-CLI很方便旧版的需要ssh连很麻烦zend_extension=xdebug.soxdebug.remote_enable = 1xdebug.remote_connect_back = 1xdebug.remote_port = 9001xdebug.idekey = "PHPSTORM"xdebug.remote_autostar...原创 2020-02-13 18:37:11 · 1492 阅读 · 0 评论 -
Lumen 重写加载配置文件目录方法,支持多环境配置
<?phpnamespace App\Core;use Laravel\Lumen\Application as BaseApplication;use Monolog\Formatter\LineFormatter;use Monolog\Handler\StreamHandler;use Monolog\Logger;if ( !function_exists('conf...原创 2019-06-03 15:13:38 · 1623 阅读 · 0 评论 -
Laravel 多环境配置
<?phpnamespace App\Http\Bootstrap;use Symfony\Component\Finder\Finder;use Symfony\Component\Finder\SplFileInfo;use Illuminate\Contracts\Foundation\Application;use Illuminate\Contracts\Config...原创 2019-06-06 13:14:00 · 635 阅读 · 0 评论 -
PHP支付宝SDK使用,电脑网页支付
使用沙箱测试: https://openhome.alipay.com/platform/appDaily.htm?tab=info下载支付宝的生成秘钥的工具 https://docs.open.alipay.com/291/105971生成秘钥,并上传商户应用公钥到沙箱环境然后参考文档: https://docs.open.alipay.com/270/105899/下载PHP的SDk:...原创 2018-12-25 17:09:03 · 745 阅读 · 0 评论 -
equire(): open_basedir restriction in effect
关于这个问题.纠结很久.先去找php.ini 里的open_basedir 如果注释被打开了就需要手动添加open_basedir = "你的项目目录"或者直接注释掉.我反正是直接注释掉的.如果已经是注释掉的.那就去找nginx或者Apache的配置文件你的配置文件.conf如果都没有!..我就是都没有 然后很坑爹的发现.在项目目录下有一个.user.ini的隐藏文件.就是这个鬼文...原创 2018-12-27 20:45:29 · 1365 阅读 · 0 评论 -
win7下php7.1运行getenv('REMOTE_ADDR')fastcgi停止运行
最近发现老出现这个玩意儿…不知道为啥.追代码发现是getenv('REMOTE_ADDR')这个代码的问题…搜一下…http://www.cnblogs.com/lxwphp/p/9598495.html在此得到答案.原创 2018-11-16 13:23:55 · 507 阅读 · 0 评论 -
swoole学习之毫秒定时器
常规定时器:首先想到的就是Linux自带的crontab ,不过这个定时器是分钟级别的.swoole定时器毫秒定时器!swoole_timer_tick($msec,$callback) 设置一个定时器swoole_timer_tick 在设置了之后,会一直持续的触发,直到使用swoole_timer_clear清除$mesc 执行间隔时间.单位是毫秒 ,如1000代表...原创 2018-10-10 14:24:51 · 1528 阅读 · 0 评论 -
swoole学习之task异步任务
使用场景:执行耗时操作: 给多人发送邮件, 广播消息等等需要长时间等待的操作在WebSocket服务中使用我们需要使用到的函数:task($data)函数投递一个异步任务到task_worker池中。此函数是非阻塞的,执行完毕会立即返回。Worker进程可以继续处理新的请求。使用Task功能,必须先设置 task_worker_num,并且必须设置Server的onTask和on...原创 2018-10-10 11:47:47 · 2132 阅读 · 0 评论 -
Swoole学习之webSocket
swoole文档 https://wiki.swoole.com/wiki/page/397.html为什么要使用WebSocket?HTTP不能主动的向客户端发送数据,HTTP进行的通信只能是由客户端主动发起WebSocket可以主动向客户发送消息.进行消息推送等等WebSocket开销小,通信高效客户端可以与任意服务端连接持久化网络通信协议,可以理解为一个长连接,可以做通信,...原创 2018-10-09 17:26:57 · 196 阅读 · 0 评论 -
PHP 文件操作
basename()返回路径中的文件名部分dirname() - 返回路径中的目录部分pathinfo() - 返回文件路径的全部信息$str = 'E:\phpStudy\PHPTutorial\WWW\index.php';echo basename($str);//输出index.php$str = 'E:\phpStudy\PHPTutorial\WWW\index.p...原创 2018-09-30 09:57:19 · 283 阅读 · 0 评论 -
Swoole学习之TCP,UDP,HTTP服务
Swoole 官方文档: https://wiki.swoole.com/根据慕课网视频学习:https://coding.imooc.com/class/197.html入门1.快速搭建TCP服务端&amp;amp;amp;amp;amp;lt;?php//创建Server对象,监听 127.0.0.1:9501端口$serv = new swoole_server(&amp;amp;amp;amp;quot;127.0.0.1&amp;am原创 2018-10-09 17:27:18 · 1216 阅读 · 0 评论 -
swoole学习之异步Redis
官方文档 : https://wiki.swoole.com/wiki/page/p-redis.html在使用异步Redis之前.保证你可以正常连接到一个redis服务安装hiredis并且开启异步Redis客户端以上准备工作在官方文档都有介绍在重新编译安装swoole后,使用php --ri swoole看到async redis client或者redis_client代表...原创 2018-10-11 17:53:50 · 702 阅读 · 0 评论 -
swoole学习之异步Mysql
官方文档:https://wiki.swoole.com/wiki/page/517.html官方示例:$db = new swoole_mysql();$server = array( 'host' => '127.0.0.1', 'port' => 3306, 'user' => 'test', 'password' => 'tes...原创 2018-10-11 16:27:34 · 1212 阅读 · 0 评论 -
swoole学习之异步文件IO
官方文档: https://wiki.swoole.com/wiki/page/p-async.html异步IO,文件操作swoole_async_readfile($filename, $callback)异步读取文件$filename文件名$callback回调函数,有两个参数function($filename,$content){}$content文件的内容文件不存...原创 2018-10-11 15:41:25 · 271 阅读 · 0 评论