
php
丰锅神操作
个人博客中的文章绝不删除下线,大家放心收藏。
展开
-
PHP的多线程和多进程存在的问题
php多线程,多进程的劣势。原创 2023-02-28 10:56:17 · 477 阅读 · 0 评论 -
2.rabbitmq-交换机详解
在rabbitmq的消息模型中,消息的生产都是面向交换机的,并会指定一个路由键。由交换机根据路由键去匹配绑定在此交换机的队列上。匹配的规则则是根据交换机的类型来决定如何匹配队列绑定交换机时的绑定键。匹配成功,则交换机会把消息发送到相应队列上。接下来我们介绍下这几种主要的交换机类型。1. direct 直连交换机2. fanout 广播交换机3. topic 主题4. header 这个不咋用,这里暂时就不介绍了,啊哈哈1. Direct路由键完全匹配,消息被投递到对应的队列,转载 2022-01-17 18:28:00 · 180 阅读 · 0 评论 -
php代码应该这样写
php代码规范,laravel框架代码转载 2021-12-29 11:47:01 · 345 阅读 · 0 评论 -
Mailchimp Transactional的简单使用
仅有PHP版本1.官方的包 mailchimp/transactional2.去他们官网申请账号mailchimp,然后进去各种验证,去另外一个mandrillapp的后台配置,配置好Sending Domains,并且验证通过。3*.他们的服务要买了才能用,这点比较坑,不然调用接口返回就是收件邮箱的域不对。(这是个大坑)4.买了套餐你就能使用了,成功返回截图如下status 为sent就是成功了reject_reason 为null(资料少,看到说明你有缘,可以少走弯路了)...原创 2020-12-11 17:36:22 · 514 阅读 · 0 评论 -
PHP时间区分今天,昨日,上周,上月等一些用法
case 'today': $arr['timeFrom'] = date('Y-m-d H:i:s',mktime(0,0,0,date("m"),date("d"),date("Y"))); $arr['timeTo'] = date('Y-m-d H:i:s',mktime(23,59,59,date("m"),date("d"),date("Y"))); break原创 2017-09-07 17:21:57 · 235 阅读 · 0 评论 -
最近重装php遇到的问题。
Unable to find the wrapper "https" - did you forget to ena ble it when you configured PHP? in Command line code on line 1打开php_openssl扩展。原创 2020-08-08 18:30:05 · 281 阅读 · 0 评论 -
php常见算法代码合集
1.冒泡排序2.选择排序3.插入排序4.快速排序5.归并排序6.7.原创 2020-08-03 23:46:10 · 180 阅读 · 0 评论 -
关于hyperf的DEMO在docker下绑定phpstorm出现的问题。
手动重启hyperf比较麻烦,想办法绑定phpstorm,实现编辑器控制docker中的hyperf停启行为。先要把docker与phpstorm绑定在windows下面:鼠标右键选择docker的Settings 勾选 "Expose daemon on tcp://localhost:2375" 就是暴露守护进程。然后在phpstorm中设置docker配置下面的successful就是成功了。就能看到你的容器了配置phpstorm和docker中hyperf.原创 2020-05-21 11:30:00 · 876 阅读 · 0 评论 -
PHP引用传值的坑
指针竟然没释放,第二次使用同个变量,还能找到指针并赋值。。。原创 2020-04-29 15:45:29 · 299 阅读 · 0 评论 -
composer a token.It will be stored in ".../Composer/auth.json" for future use by Composer.Token(hidd
to retrieve a token. It will be stored in "C:/Users/xxx/AppData/Roaming/Composer/auth.json" for future use by Composer. Token (hidden):打开你的github帐号,点头像找到setting-》Developer settings-》genernewtoken...原创 2020-04-08 15:14:13 · 1399 阅读 · 0 评论 -
新环境关于phpstorm配置git的问题
确保下载了ssh。1、先修改邮箱、用户名git config --global user.name “xxx”//这个必须得和你发布系统的名字保持一致git config --global user.email "xxx@163.com"//这个必须得和你发布系统的名字保持一致 不然就可能导致验证不通过2、生成SSHKey,并保存在C:\Users\admin.ssh路径下...原创 2019-12-13 14:43:49 · 910 阅读 · 0 评论 -
系统的讲解 - PHP 接口签名验证
转自https://mp.weixin.qq.com/s/COGivblI9Gh2xeoXhbyejA概览工作中,我们时刻都会和接口打交道,有的是调取他人的接口,有的是为他人提供接口,在这过程中肯定都离不开签名验证。在设计签名验证的时候,一定要满足以下几点: 可变性:每次的签名必须是不一样的。 时效性:每次请求的时效性,过期作废。 唯一性:每次的签名是唯一的...转载 2019-05-28 14:31:03 · 405 阅读 · 0 评论 -
Sublime Text 3 格式代码插件 codeFormatter for php
默认快捷键ctrl+alt+F,默认可以对html、js、css格式代码, 如果想对PHP格式化,需要PHP5.6以上版本,而且需要配置sublime的(package setttings >codeFormatter > settings user)中设定php.exe的路径 ,如下:"codeformatter_php_options": { "sy...转载 2019-04-22 18:02:48 · 486 阅读 · 0 评论 -
No input file specified在nginx中可能出现的情况
可能 1.就是你在windows下可能root的路径的符号没用成/,没有识别到。原创 2019-03-15 12:47:57 · 221 阅读 · 0 评论 -
理解YII的AR关联数据差异
对着官方的看使用关联数据(Working with Relational Data)声明关联关系(Declaring Relations)下面声明是1V1,1Vn的关系 public function getOrders() { return $this->hasMany(Order::className(), ['customer_id' =...原创 2019-01-07 11:46:07 · 188 阅读 · 0 评论 -
多进程2
php 多进程 父进程的阻塞与非阻塞php中进程的阻塞,主要是父进程等待子进程退出。1.php代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...转载 2018-09-07 09:50:14 · 159 阅读 · 0 评论 -
多进程2
php多进程中的阻塞与非阻塞我们通过pcntl_fork来创建子进程,使用pcntl_wait和pcntl_waitpid来回收子进程。子进程退出后,父进程没有及时回收,就会产生僵尸进程。 例1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1...转载 2018-09-07 09:52:06 · 153 阅读 · 0 评论 -
多进程3
php多进程 防止出现僵尸进程对于用PHP进行多进程并发编程,不可避免要遇到僵尸进程的问题。僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程(zombie)进程。任何进程在退出前(使用exit退出) 都会变成僵尸进程(用于保存进程的状态等信息),然后由init进程接管。如果不及时回收僵尸进程,那么它在系统中就会占用一个进程表项,如果这种僵尸进程过多,最后系统就...转载 2018-09-07 09:55:51 · 113 阅读 · 0 评论 -
phpgc
转载请附上本文地址:http://blog.youkuaiyun.com/u011957758/article/details/76864400前言是的,平时经常听到大牛说到的gc,就是垃圾回收器,全称Garbage Collection。早期版本,准确地说是5.3之前(不包括5.3)的垃圾回收机制,是没有专门的垃圾回收器的。只是简单的判断了一下变量的zval的refcount是否为0,是的话就释...转载 2018-09-18 10:40:09 · 188 阅读 · 0 评论 -
nginx装逼语录待补充
1.网关系统原理2.设置装逼的网关-反代同个网站,多个应用http { #此处省略一些基本配置 upstream product_server{ server www.helloworld.com:8081; } upstream admin_server{ server www.helloworld.com:8082;...原创 2018-11-13 18:40:32 · 264 阅读 · 0 评论 -
通过console的gii生成model文件
在根目录下 yii gii/model --tableName=xxx --useTablePreFix=1 --modelClass=xxx (即将生成的文件名) --ns=common\models (生成文件的路径,注意用\,可能无法使用)其他的帮助信息可以在yii help gill/model里面可以查看linux下的用法yii gii/model --useTablePr...原创 2018-11-22 18:03:45 · 568 阅读 · 0 评论 -
composer自动加载机制
autoload目前支持4种,PSR-0,PSR-4,classmap,files加载方式虽然推荐使用PSR-4,因为它提供了更好的易用性(添加类时不需要重新生成自动加载器)。Example:{ "autoload": { "psr-4": { "Monolog\\": "src/", "Vendor\\Na...原创 2018-11-23 15:19:15 · 251 阅读 · 1 评论 -
Windows下nginx下安装amqp的坑
https://pecl.php.net/package/amqp选择对应版本的dll,放置到php.ini指定目录中,并添加extension=/path/to/amqp.dll更新-------------------------------------下载对应 版本的ts、X64/x32、VC14版本的amqp.dll,解压,将php_amqp.dll添加到php.ini并将r...转载 2018-12-07 20:04:23 · 1195 阅读 · 0 评论 -
centos7下的rabbit操作
强杀进程➜ ~ rabbitmq-serverERROR: node with name "rabbit" already running on "localhost"➜ ~ ps aux|grep epmdwangyizhe 949 0.0 0.0 2461372 256 ?? S 二04下午 0:00.99 /usr/local/Ce...原创 2018-12-11 16:20:17 · 257 阅读 · 0 评论 -
git强推
场景:1.在本地reset回到之前的log版本(但是如何修改文件提交后,pull还是会获取回退之前的版本,并且携带我这次的修改。)2.不想修改后的文件回到之前的log版本操作:1.本地切换到想回去的版本2.然后输入如下命令(git branch 里面是这种形式 origin/master改写成如下)git push -f origin master结果:1.回退到当...原创 2018-12-17 17:41:09 · 2185 阅读 · 0 评论 -
PHP使用rabbit
1. 我本地7.1.3 7.1 Non Thread Safe (NTS) x86 (千万别下错版本了)2.把php_amqp.dll放在ext3.把rabbitmq.4.dll放在ext的上级目录中3.1 php.ini中加extension=E:\php-7.1.13-nts\ext\php_amqp.dll 就可以了,另外那个不用加。4.phpinfo打开搜扩展,解决...原创 2018-12-17 18:06:17 · 232 阅读 · 0 评论 -
多进程
php 的多进程实践php的多进程处理依赖于pcntl扩展,通过pcntl_fork创建子进程来进行并行处理。 例1如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <?php...转载 2018-09-07 09:46:31 · 139 阅读 · 0 评论