php
scjzhong
这个作者很懒,什么都没留下…
展开
-
swoole nginx对比
[root@~]# php -vPHP 7.1.7 (cli) (built: Mar 9 2018 13:33:38) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologiesphp版本[root@ ~]# php --ri swoolesw...原创 2018-04-28 21:29:25 · 1939 阅读 · 0 评论 -
laravel 二维码
在项目根目录下使用如下命令安装依赖包:composer require simplesoftwareio/simple-qrcode 1.3.*在 config/app.php 注册服务提供者:SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class同样在 config/app.php 添加 QrCode 门面:'QrCode' => Simp...原创 2018-05-25 15:47:35 · 1066 阅读 · 0 评论 -
smtp 发送邮件乱码
$header .= "Subject: ".$subject."\r\n";TO$header .= "Subject: "."=?UTF-8?B?".base64_encode($subject)."?="."\r\n";$header = "MIME-Version:1.0\r\n";TO$header = "MIME-Version:1.0\r\n&q原创 2018-05-28 16:58:25 · 3255 阅读 · 0 评论 -
laravel Session store not set on request.
<?phpnamespace App\Http;use Illuminate\Foundation\Http\Kernel as HttpKernel;class Kernel extends HttpKernel{ /** * The application's global HTTP middleware stack. * * These middlewa...原创 2018-05-24 12:00:05 · 2681 阅读 · 0 评论 -
rabbitmq 安装的坑。
其他的都还好。 主要是。rabbitmq-c 的安装。 v0.9版本的没有提供 tar.gz的源码包这里下载rabbitmq-c-0.8.0.tar.gzhttps://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gztar -zxvf rabbitmq-c-0.8.0.tar.gzcd r...原创 2018-06-11 23:28:46 · 3921 阅读 · 0 评论 -
php __call 魔术方法 整理
<?phpfunction func (){ echo 'function func';echo "<br/>";}class Cache{ /** * 当 调用的方法不存在时 会调用此方法 * 配合 call_user_func * @param unknown $method * @param array $args ...原创 2018-06-09 21:43:04 · 390 阅读 · 0 评论 -
php 对称加密 类
先上代码 摘自thinkphp的类做了一些修改<?phpnamespace App\Library;/** * Crypt 加密实现类 * @subpackage Crypt * @author liu21st <liu21st@gmail.com> * update * @author scjzhong * @date 2018年7月12日 下午3:20:01 */c...原创 2018-07-12 16:11:54 · 728 阅读 · 0 评论 -
composer 慢的问题。
composer 很慢。下面的方法作为一种解决办法 可尝试在composer.json 文件中写入"repositories": { "packagist": { "type": "composer", "url": "https://packagist.laravel-china.org" }原创 2018-08-06 15:29:58 · 971 阅读 · 0 评论 -
Fatal error: Uncaught RedisException: protocol error, got '1' as reply type byte php redis 长连接的问题
Fatal error: Uncaught RedisException: protocol error, got '1' as reply type bytefunction doTask(swoole_process $worker){ $redis = new Redis(); $redis->pconnect('127.0.0.1', 6380); $ba...原创 2018-08-18 14:40:54 · 2984 阅读 · 0 评论 -
常驻进程下 header头被多次设置的问题
[think\exception\ErrorException] ...原创 2018-12-14 10:24:56 · 897 阅读 · 0 评论 -
SSL operation failed with code 1. OpenSSL Error messages: smtp 邮件发送问题
你能想象代码部署在 a 机器上,迁移到 b 机器上代码就不能正常运行的问题。这tm环境有bug吧。 好吧生活还在继续。最起码饭还是要吃的。 you know,for eat。让我们仔细思考下中间发生了什么才导致本次问题的发生。通常情况下直觉告诉我这应该是环境问题。为什么呢,代码没改,却跑不起来。报错如下。其实还有一张看到这里之前没遇见sockt相关的报错加上之前又没有报错。遂百度。前片...原创 2019-02-21 15:15:21 · 8449 阅读 · 0 评论 -
php socket 模拟http请求
<?php//fsockopen — 打开一个网络连接或者一个Unix套接字连接 注意这里只能是 域名 或 ip$flag = 0;$params = '';$errno = '';$errstr = '';//要post的数据$argv = [ 'a'=>'aa', 'b'=>'bb'];//构造要post的字符串foreach ($ar...原创 2019-02-21 15:16:20 · 639 阅读 · 0 评论 -
php 以 redis为session修改php.ini
session.save_path="tcp://xx.xx.xx.xx:6789persistent=1&timeout=3&database=11&auth=d9cxa2xx67f2xxxxxxxxxxxx58exx5xfxd29"session.save_handler = Redissession.save_path = "tcp://118.110.27.185:...原创 2018-05-06 21:27:21 · 1529 阅读 · 0 评论 -
如何设计一个基于mysql的消息系统。
https://segmentfault.com/a/1190000012255186转载 2018-05-11 10:14:35 · 1892 阅读 · 0 评论 -
非对称加密
<?php//RSA公钥加密function publicEncrypt($public_key,$data){ $public_key = "-----BEGIN PUBLIC KEY-----\n" . wordwrap($public_key, 64, "\n", true) . "\n-----END PUBLIC KEY-----"; $en...原创 2018-04-26 11:34:49 · 198 阅读 · 0 评论 -
云片网短信的接入
首先拿到apikey 按路径加载sdk下载sdkrequire_once './yunpian/YunpianAutoload.php';// 发送单条短信$smsOperator = new SmsOperator();$data['mobile'] = '18200000000';$data['text'] = '【XXXXXX网】您的验证码是9原创 2017-06-12 12:39:26 · 1239 阅读 · 0 评论 -
yii中cookie的使用
之前一直使用其他框架 或者写原生的php在Yii中cookie的写入public function actionCookie() { $cookie = \Yii::$app->response->cookies; $cookieArr = [ 'name' => 'user', 'value原创 2017-06-14 15:54:01 · 1408 阅读 · 0 评论 -
php try catch 带来的性能损耗
在写代码的过程中 很多地方会使用到 try catch测试环境阿里云 1核 1G内存index.phpecho 'exception';index1.phptry{echo 'exception';}catch(Exception $e){}index1 比index 多了一个try catchindex.phpab原创 2017-06-14 16:31:02 · 2153 阅读 · 0 评论 -
一个php脚本占用了多少内存呢
echo memory_get_usage();以最简单的例子来说。在linux下执行348032byte浏览器结果是349512byte0.331909M原创 2017-06-14 16:51:58 · 1241 阅读 · 0 评论 -
php 之 system exec
php 的很多西戎函数我们先看一下system()函数吧代码如下echo '';// 输出 shell 命令 "ls" 的返回结果// 并且将输出的最后一样内容返回到 $last_line。// 将命令的返回值保存到 $retval。$last_line = system('ls -al', $retval);// 打印更多信息echo 'L原创 2017-06-14 18:31:36 · 355 阅读 · 0 评论 -
fastcgi_finish_request() 遇到的坑
官方文档给出的解释是此函数冲刷(flush)所有响应的数据给客户端并结束请求。 这使得客户端结束连接后,需要大量时间运行的任务能够继续运行。我们看一个例子 echo '例子:'; file_put_contents('log.txt', date('Y-m-d H:i:s') . " 上传视频\n", FILE_APPEND); fastcgi_finish_r原创 2017-09-24 10:16:10 · 8044 阅读 · 1 评论 -
php Callback / Callable 类型备忘
一些函数如 call_user_func() 或 usort() 可以接受用户自定义的回调函数作为参数。回调函数不止可以是简单函数,还可以是对象的方法,包括静态类方法。以下是一些例子function test($p1,$p2){ echo $p1 + $p2;}call_user_func('test',5,2);运行输原创 2017-09-25 17:21:16 · 476 阅读 · 0 评论 -
git 的安装 汉化
首先下载tortoisegit 客户端工具https://download.tortoisegit.org/tgit/2.5.0.0/TortoiseGit-2.5.0.0-64bit.msi下载安装即可接下来是语言包文件https://download.tortoisegit.org/tgit/2.5.0.0/TortoiseGit-LanguagePack-2.5.0.0-64原创 2017-09-19 23:54:05 · 11129 阅读 · 2 评论 -
关于一次线上修改字段后推代码 抛出字段找不到的异常
线上环境如下php 5.6 nginx yii2 框架在数据库配置中有如下的配置项 'enableSchemaCache' => true, 'schemaCacheDuration' => 86400, 'schemaCache' => 'cache'我们在table 加了一个 is_deal 字段 本地测试一切正常线上立马抛异常原创 2017-09-22 15:31:35 · 291 阅读 · 0 评论 -
基于 yii2 的定时任务处理/
首先yii 2的目录结构首先时 代码下的console 目录 -> controller ->具体的控制器文件假设我们有一个 push 控制器 下面有一个 index 方法 那命令就是 php yii push/index即可原创 2017-09-22 15:55:23 · 2787 阅读 · 0 评论 -
支付宝 app支付问题
基于阿里的 aopsdk一个古老的框架其中会遇到一些问题就是q1AopSdk.php 文件中的if (!defined("AOP_SDK_WORK_DIR")){// define("AOP_SDK_WORK_DIR", "/tmp/"); define("AOP_SDK_WORK_DIR", "E:WWW/project/common/e原创 2017-09-22 16:02:39 · 1138 阅读 · 0 评论 -
ajax 跨域的问题。
ajax 自定义head 头导致 跨域的问题<html><head><head><body><div> <button id="search">ewewe</button></div></body><script src=&原创 2018-04-19 11:51:21 · 174 阅读 · 0 评论 -
总结 php 的进程相关
<?php$serv = stream_socket_server("tcp://127.0.0.1:8888", $errorNo, $errorStr);if(empty($serv)){ exit("创建失败");}while (true) { $client = @stream_socket_accept($serv); if(!empty($c...转载 2019-02-28 13:46:50 · 175 阅读 · 0 评论