随笔分类 -  PHP

摘要:CentOS 安装 EPEL 源: yum install epel-release 安装 REMI 源: CentOS 7: yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 安装 Yum 源管理工具: yum i 阅读全文
posted @ 2020-04-28 11:02 Kris-Q 阅读(479) 评论(0) 推荐(0)
摘要:1.安装composer cd /usr/local/src curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 2.Composer 使用 chmod -R 777 /u 阅读全文
posted @ 2020-04-27 14:05 Kris-Q 阅读(335) 评论(0) 推荐(0)
摘要:设置centos环境变量,可以用export命令,也可以通过修改文件形式实现,本文以lavavel需要设置环境变量为例,将 /root/.config/composer/vendor/bin 路径加到 PATH 一、临时生效 export PATH=$PATH:/root/.config/compo 阅读全文
posted @ 2020-04-27 10:59 Kris-Q 阅读(1418) 评论(0) 推荐(0)
摘要:前段时间项目里正好用到了redis的集群哨兵部署,因为此前并无了解过,所以一脸懵逼啊,查阅了几篇资料,特此综合总结一下,作为记录。 写在前沿:随着项目的扩张,对redis的依赖也越来越大,为了增强redis的性能,防止其挂掉,所以第一次尝试下项目里引用redis哨兵监控redis集群。 哨兵模式:粗 阅读全文
posted @ 2020-04-12 17:43 Kris-Q 阅读(2419) 评论(0) 推荐(0)
摘要:设计模式六大原则 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象. 依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 单一职责原则:不要存在多于一个导致类变更的 阅读全文
posted @ 2020-04-12 17:30 Kris-Q 阅读(298) 评论(0) 推荐(0)
摘要:多个任务同时执行 比如,我们要对已知的用户数据进行判断,是否需要发送邮件和短信,如果需要发送则发送。 不使用多进程时,我们首先判断是否发送邮件,如果需要则发送;然后再判断是否需要发送短信,如果需要则发送。如果发送邮件耗时2s,发送短信耗时2s,那么我们完成任务大概需要4s左右的时间。 如果我们使用多 阅读全文
posted @ 2020-04-12 17:04 Kris-Q 阅读(1733) 评论(0) 推荐(0)
摘要:wget https://www.php.net/distributions/php-7.2.29.tar.gz yum -y install gcc gcc-c++ libxml2-devel cd php目录 ./configure --enable-fpm --with-mysqli --wi 阅读全文
posted @ 2020-04-12 15:06 Kris-Q 阅读(124) 评论(0) 推荐(0)
摘要:以下是我在工作中用到的类,redis加锁两种方式,解锁为了保证原子性所以只用lua+redis的方式 缺陷:虽然死锁问题解决了,但业务执行时间超过锁有效期还是存在多客户端加锁问题。不过,这个类已经满足了我现在的业务需求 更优的解决方案可以参考以下两篇文章:https://redis.io/topic 阅读全文
posted @ 2020-04-06 10:40 Kris-Q 阅读(792) 评论(0) 推荐(0)
摘要:方法1: function getExt1($filename) { $arr = explode('.',$filename); return array_pop($arr);; } 方法2: function getExt2($filename) { $ext = strrchr($filena 阅读全文
posted @ 2018-12-26 16:31 Kris-Q 阅读(209) 评论(0) 推荐(0)
摘要:一个经典的小学问题也是一个简单的PHP小应用,1+2+3……100=多少?使用PHP应该怎么写? 这里总结了以下几种思路: 1.普通PHPer: $sum=0;for($i=1;$i<=100;$i++) { $sum+=$i;}echo $sum; 2.文艺PHPer: $sum= $i = 0; 阅读全文
posted @ 2018-12-14 13:47 Kris-Q 阅读(520) 评论(0) 推荐(0)
摘要:今天看到一道面试题,要写出一个可以创建多级目录的函数: 我的第一个感觉就是用递归创建,具体思路如下: function Directory($dir){ if(is_dir($dir) || @mkdir($dir,0777)){ //查看目录是否已经存在或尝试创建,加一个@抑制符号是因为第一次创建 阅读全文
posted @ 2018-12-13 11:09 Kris-Q 阅读(234) 评论(0) 推荐(0)
摘要:CURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 CURL 库。使用PHP的CURL 库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从 阅读全文
posted @ 2018-12-12 11:11 Kris-Q 阅读(812) 评论(0) 推荐(0)
摘要:$a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。 $a | $b Or(按位或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。 $a ^ $b Xor(按位异或) 将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1。 ~ $a Not(按位取反 阅读全文
posted @ 2018-12-10 11:36 Kris-Q 阅读(198) 评论(0) 推荐(0)
摘要:1.php的错误,警告,异常处理如何实现,那些函数用于处理对应的错误 php 异常提示分为三类 error/warning/notice 错误补充: Fatal Error:致命错误(脚本终止运行) E_ERROR // 致命的运行错误,错误无法恢复,暂停执行脚本 E_CORE_ERROR // P 阅读全文
posted @ 2018-12-10 10:47 Kris-Q 阅读(359) 评论(0) 推荐(0)
摘要:Php错误处理 Php错误级别: E_ERROR 致命错误,会终止脚本运行.值为1 E_WARNING 警告错误,给出提示,不会终止运行值为2 E_PARSE 编译时的语法解析错误,解析错误仅仅由分析器产生。值为4 E_NOTICE 运行时通知错误,表示脚本可能会遇到错误的情况 值为8 E_CORE 阅读全文
posted @ 2018-12-08 16:33 Kris-Q 阅读(405) 评论(0) 推荐(0)
摘要:/** * 获取指定目录下的所有文件 * @param null $path * @return array */ public function getFileByPath($path = null) { $dirs = new \FilesystemIterator($path); $arr = 阅读全文
posted @ 2018-12-08 11:04 Kris-Q 阅读(642) 评论(0) 推荐(0)
摘要:通过设置Access-Control-Allow-Origin来实现跨域。 例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。 如果直接使用ajax访问,会有以下错误: XMLHttpRequest cannot load http://ser 阅读全文
posted @ 2018-12-06 17:44 Kris-Q 阅读(120) 评论(0) 推荐(0)
摘要:<?phpnamespace app\common\controller; class Jpush{ private $app_key = 'e8e85eec91ad4d8359260aff'; //待发送的应用程序(appKey),只能填一个。 private $master_secret = ' 阅读全文
posted @ 2018-12-06 17:11 Kris-Q 阅读(242) 评论(0) 推荐(0)
摘要:微信app支付流程 需要的配置参数 private function wechat($body,$indent_id,$cou,$user_id,$total_fee,$ip,$domain,$nonce_str){ //微信配置信息和初始逻辑 $appid= \WxPayConfig::APPID 阅读全文
posted @ 2018-12-06 17:09 Kris-Q 阅读(1493) 评论(0) 推荐(0)
摘要:$url = '远程图片'; $url = preg_replace( '/(?:^[\'"]+|[\'"\/]+$)/', '',$url] ); //url过虑 $fn = "Dowload/voluntary.jpg"; //保存路径 header('Content-type:text/htm 阅读全文
posted @ 2018-12-06 17:08 Kris-Q 阅读(299) 评论(0) 推荐(0)