php
董哥007
乐观,稳重,坚毅。是我的格调,我爱好看书,上网,听歌,热衷于PHPweb开发,具备OOP编程思想,熟悉PHP语言,熟悉PHP常用的拓展类库如gd,curl,mbstring,md5,等等,了解apache的基本配置,有过apache的虚拟主机配置经验,熟悉mysql数据库,熟悉存储引擎的使用,理解事务处理机制,设计过简单业务逻辑的数据库表结构,熟练掌握sql查询,对sql调优有着自己独特的见解,了解常用的数据类型,能做到存储优化,了解Linux基本命令,可独立搭建LAMP环境,注重代码重构和代码优化,对缓存服务器有所了解如redis,memcache等。
展开
-
关于ORM的save方法总结
orm学习,php 模型方法 save方法原创 2021-12-31 19:00:00 · 1187 阅读 · 0 评论 -
使用predis操作redis集群
先搭建好redis集群,我的搭建好了,给你们看下我的是3主3从。接下来我们用predis来测试集群。predis是php生态里面的一个composer包<?phprequire __DIR__.'/vendor/predis/predis/autoload.php';//引入predis相关包//redis实例$servers = array( 'tcp://192.168.139.138:7000', 'tcp://192.168.139.138:7001'原创 2021-05-29 13:14:24 · 777 阅读 · 0 评论 -
shell脚本备份mysql数据库
先贴出我的shell脚本 backupdb.sh#!/bin/bash#定义备份数据库名dbname=dbname#定义备份数据库的用户名和密码dbuser=rootdbpasswd=root#数据库备份路径backuppath=/home/db_backup/sqlzip/#数据库备份日志文件存储的路径logfile=/home/db_backup/logs/db_backup.log#获取当前日期,用作数据库名now=`date +%Y-%m-%d`#拼接文件名dumpf原创 2020-09-11 10:38:16 · 325 阅读 · 0 评论 -
使用php的curl优化获取微信用户头像功能
这是我项目的坑,之前产品部门反映说,微信二维码的加载页面打开很慢,接到任务后,我第一时间去排查。经过不断的调试,我终于定位问题,出问题的关键代码如下 private function getQrcode($url) { //用户头像内容 $avatarString = file_get_contents(AgentUsersWechat::getUserAvatar()); $png = QrCode::format('png')->原创 2020-09-08 11:44:01 · 478 阅读 · 0 评论 -
20200804日面试题:sql语句的编写
需求是这样的,有个商品表。要你查询。商品名称为a的价格为60改成70,商品名称为b的价格为70改成60.一条sql完成。我当时面试的时候 没写出来,但是事后回家,突然就写出来了。所以 人还是靠点运气。表结构如下我的sql语句贴一下UPDATE goods g1, goods g2SET g1.price = 60, g2.price = 70WHERE g1.`name` = 'a'AND g2.`name` = 'b'AND g1.price = 70AND g.原创 2020-08-04 19:44:32 · 217 阅读 · 0 评论 -
详解Laravel7中间件的使用方法附加案例说明
今天在群里跟很多小伙伴聊技术,发现很多人还是对laravel里面的中间件使用场景还是不太理解,那么今天我写这个博客帮大家全面剖析一下它,各位小伙伴,把板凳和花生瓜子准备起来吧。原创 2020-08-03 19:43:14 · 853 阅读 · 2 评论 -
mysql5.7对查询列命中索引的实验演示
1原创 2020-07-16 12:07:08 · 428 阅读 · 0 评论 -
Centos7安装netstat工具
yum install net-tools原创 2020-07-04 21:11:58 · 1708 阅读 · 0 评论 -
PHPMailer发送邮件的时候中文乱码解决方案
我们发送邮件的时候,如果出现乱码,那么我们需要设置一下的 代码我贴一下<?php/** * Created by PhpStorm * Author Zhiyong Dong <dongzy@xinruiying.com> * Date:2020/6/28 * Time:11:01 */namespace app\helps;use yii;class Email{ public static function sendEmail($title,$co原创 2020-07-03 11:52:40 · 1094 阅读 · 0 评论 -
centos7里面lnmp安装
# centos7里面安装lnmp教程- 安装php * step1 加入源 yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm * step2 更新yum工具 yum -y install yum-utils yum-config-manager --enable remi-php74 (这里的74表示php7.4版本 如果你要其他版本就写73 表示7.3版本) * s...原创 2020-07-01 10:18:58 · 273 阅读 · 0 评论 -
php7.3安装swoole拓展教程
1.下载安装包wgethttps://github.com/swoole/swoole-src/archive/v4.5.2.tar.gz2.解压tar -zxvf v4.5.2.tar.gz3 进入解压包cd swoole-src-4.5.2/4.执行phpize命令查找phpize命令位置find / -name phpize5.我的位置默认已经是全局的执行命令phpize配置swoole./configure编译安装make &.原创 2020-06-29 15:38:07 · 2752 阅读 · 0 评论 -
Yii2自定义日志功能
操作步骤先在你要记录的控制器里面或者model里面的文件导入日志类namespace app\controllers;use yii;use yii\web\Controller;use app\helps\Jd;use yii\log\FileTarget;//这里导入在你代码的具体位置写日志 //发现有问题的订单 立马用日志保存起来 $time = microtime(true); $log =原创 2020-06-22 18:06:33 · 511 阅读 · 0 评论 -
Yii2 关于使用yii\db\Command的方式实现curd总结
前言:我们用yii2的时候做curd 除了使用活跃记录模式(active record)之外,还可以使用命令对象模式查询Yii::$app->dev_orderdb->createCommand($sql)->queryAll();//查询多个结果Yii::$app->dev_orderdb->createCommand($sql)->queryOne();//查询多个结果新增Yii::$app->dev_paytradedb-&g..原创 2020-06-22 17:23:47 · 351 阅读 · 0 评论 -
ab并发测试的简单使用
语法 ab -n100 -c20 url如果get请求带参数就在url部分加上双引号包起来.原创 2020-06-20 09:26:46 · 518 阅读 · 0 评论 -
yii里面获取执行的sql语句
<?php/** * Created by PhpStorm. * User: 董志勇 * Date: 2019/11/7 * Time: 17:40 */namespace app\controllers;use app\controllers\BaseController;use common\models\orders\Orders;use common\widg...原创 2019-11-07 19:47:05 · 1298 阅读 · 0 评论 -
php获取CURL请求返回的body部分
使用php的curl库 发起http请求的时候 有时候远程接口给我们返回的是这样的数据HTTP/1.1200OKServer:TengineDate:Fri,01Nov201909:01:31GMTContent-Type:application/json;charset=UTF-8Content-Length:98Connection:keep-...原创 2019-11-01 17:03:35 · 5185 阅读 · 0 评论 -
php的重要组成详细说明
对于php的学习者来说,我们有必要去理解php的内部构造我这里有个图分为三部分吧。内核:用来处理请求、文件流、错误处理等相关操作;zend engine: 用以将源文件转换成机器语言,然后在虚拟机上运行它拓展库:是一组函数、类库和流,PHP使用它们来执行一些特定的操作。...原创 2018-03-29 12:49:13 · 703 阅读 · 0 评论 -
记一次sql查询慢的坑(存在查询条件隐式转换)
今天在做功能的时候。很慢 sql语句 也正常啊,没毛病原sql 我贴一下SELECT * FROM `goods` WHERE `sku` = 12454207 LIMIT 1;查看执行时间是30多秒 起初猜测是 索引问题 后面发现建立啦, 最后我找到原因了,我先查看这个sku字段的类型 发现是varchar上图中的值 是int类型 于是 我就想到 会不会是隐式...原创 2018-11-08 13:21:56 · 994 阅读 · 0 评论 -
记一次阿里数据库错误解决办法
今天早上打开浏览任务的页面,。就给我报错 报错信息如下 as 一看还以为是 数据库缺少权限 为只读呢。后面网上查了下,说是阿里云把实例给锁定了,不能用了。续费就可以用了。...原创 2018-12-07 10:29:39 · 489 阅读 · 0 评论 -
thinkphp3系列关于模型层的sql语句is null条件的语法编写
我们在用tp写查询的时候 有时候会遇到某某字段不能为null很多人会这么写 我刚开始也是这样 其实是不对的// 错误方式1$where['m_order_no'] = array('neq','null');// 错误方式2$where['m_order_no'] = array('neq',null);正确的做法是正确的方式$where['m_order_no...原创 2018-12-07 11:27:17 · 2762 阅读 · 0 评论 -
利用面向对象的思想实现不同的角色查询同一个商品返回不同的数据信息
通常的做法 都是通过权限配置来实现,当然还有利用数据库做字段控制表的方式来管理返回数据。但是我今天要演示的是基于面向对象的处理思想实现。面向对象思想的设计思路是:不管你有多少角色进来查询,都有其共同要显示的字段,因此,我们利用父子类的思想来实现。就是抽离查询结果集的返回公共信息,然后各子类定义自己的特性字段。先看下我的表结构CREATE TABLE `goodsrole` ( ...原创 2019-08-12 11:01:20 · 932 阅读 · 0 评论 -
php轻量级excel生成方法
asdasdasd原创 2019-09-26 11:25:14 · 787 阅读 · 0 评论 -
php中加密解密DES的正确使用姿势
前言 :在平时的开发中,我们经常会对关键字符进行加密,可能为了安全 也可能为了规范,今天就将就DES加密正确使用任务流程图片段1说干就干,我开始编写des加密类 代码如下class DES{ var $key; var $iv; //偏移量 function DES( $key, $iv=0 ) { //ke...原创 2019-09-30 10:18:05 · 1163 阅读 · 0 评论 -
LAMP平台安装openssl证书
最近。我发邮件功能,用的是smtp协议方式,但是执行的时候报错 了,查看代码是说 证书认证失败。那么接下来要安装证书文件了。第一步:cd /usr/local/php/ext/wget http://curl.haxx.se/ca/cacert.pemvi php.iniopenssl.cafile=/usr/local/php/etc/cacert.pem第二步:lamp平...原创 2018-11-07 14:06:25 · 399 阅读 · 0 评论 -
mysql批量插入记录的优化策略
大部分情况下 我们做大批数据的导入操作是十分耗时的,如果说你没有优化的话。 那么我今天说下具体的一些优化方法 能提高性能 减少耗时。 1.一条SQL语句插入多条数据。2.在事务中执行插入3.数据有序插入 ...原创 2018-09-18 09:50:23 · 384 阅读 · 0 评论 -
使用curl对文件上传关于php版本区别
大家都使用过curl进行文件上传 ,我最近做到这个功能,既然遇到了,所以拿出来跟大家分享,大神请无视。以php5.5为分界线 5.5以下的我们使用老方式$post = array('name' => 'file', 'file' => '@' . $html_file);$post['dir'] = 'c'.$id;$post['type'] = $type;$ch = curl...原创 2018-01-29 15:32:02 · 326 阅读 · 0 评论 -
关于centos下,php对文本文件的读取乱码问题的解决
我最近在做到一个项目,是实现对cvs里的数据进行批量导入。现在出现情况是,我本地读取的时候无乱码,但是我把代码上传到生产环境上出现了乱码,那么我经过百度,终于知道了,原来是系统不一致造成的,那么我这边贴出代码,能完成这个问题。...原创 2018-02-07 13:04:05 · 951 阅读 · 0 评论 -
php中f函数对中文文件的写入失败的解决方法
我最近在做文件上传功能,就是我想改我的文件名,因为我要统一做处理,发现中文文件名处理失败。所以我就要设置了终于解决了,下面我贴出代码这样就行。就能正常处理了。后面是我的修改名称代码...原创 2018-02-07 13:09:21 · 718 阅读 · 0 评论 -
PHP应用模式之FastCGI的运行工作原理
1.现在比较流行的是FastCGI,相比于cgi模式。关于cgi模式,我这里不做过多的赘述。自己去翻阅资料理解。重点介绍一下FastCGIFastCGI是CGI的升级版本,FastCGI像是一个常驻 (long-live)型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 Fork 一次 (这是 CGI 最为人诟病的 fork-and-execute 模式)。FastCGI是一个可...原创 2018-02-12 04:35:08 · 465 阅读 · 0 评论 -
关于php几个版本变更的重要特性
PHP 5.0 (2004) 增加了完善的面向对象模型PHP 5.3 (2009) 增加了匿名函数与命名空间PHP 5.4 (2012) 增加的 traits原创 2018-03-26 19:21:29 · 168 阅读 · 0 评论 -
实现 PSR-0和PSR-4的类自动加载器并带案例说明
大家在阅读文档 或者使用一些第三方的框架或者软件的时候,都听过或者看过里面要求说实现了psr0或者psr4的规范。我也一直在查资料,找痕迹。现在我的理解是,其实这2个规范就是对类的装载,实现自动寻路径。首先我们看下 PSR0我写代码实现了它的自动加载器这是加载器代码<?php/** * Created by PhpStorm. * User: Administrator * Date...原创 2018-04-15 18:40:31 · 796 阅读 · 0 评论 -
PHP实现平台商品和京东价格做对比
我们公司最近有个需求 ,经产品部门的反应,说现在我们的商品价格和京东不同步,或者说不合理,要我们技术部的人查出原因。那么很不幸的是,老大把这个任务交给了我。我也没办法 只能硬着头皮上。首先我得到一个sku基础数据,查了一下 有10w多条呢。最初的做法 我贴出代码<?phpset_time_limit(0);error_reporting(E_ALL^E_NOTICE);heade...原创 2018-04-09 16:04:58 · 1858 阅读 · 8 评论 -
一名高级php程序员应具备的专业技能知识
1.熟悉前端开发技术如html,css,javascript,Jquery.2.熟悉php语法,理解php底层内部运行机制。3.熟练使用流行的php框架如thinkphp laravel,yii2等.4.熟练掌握mysql优化,特别是对sql调优和索引有深入的理解和丰富的使用经验。5.熟练掌握面向对象的编程思想和良好的编码习惯。6.熟悉linux系统,会使用常用的linux命令操作,会编写简单的s...原创 2018-04-08 22:00:10 · 5486 阅读 · 0 评论 -
PhpStorm+Xdebug实现php程序的单步调试
相信很多人,在调试任务的时候 ,都是echo var_dump之类的,这样既快又方便,但是这样不方便而且容易忘记关闭调试代码。今天我跟大家说一下,phpstorm的单步调试,首先大家准备好一个phpstorm编辑器然后大家需要去下载xdebug拓展 ,这是一个第三方的库 之后配置你的php.ini环境,在文件的最后一段加上如下配置信息 ,目录自己写活 我不做太多解释。 接下来我...原创 2018-01-23 16:43:46 · 588 阅读 · 0 评论 -
php.ini生产环境禁用函数设置
在php.ini文件里面找到一个配置项叫disable_functions,,写上下面的值,注意,要写在同一行才能生效。phpinfo, set_time_limit,system,exec,shell_exec,passthru,proc_open,proc_close,proc_get_status,checkdnsrr,getmxrr,getservbyname,getservbyport,...转载 2017-10-12 16:41:40 · 5438 阅读 · 0 评论 -
php端对跨域访问的支持
header('content-type:application:json;charset=utf8'); header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods:POST'); header('Access-Control-Allow-Headers:x...原创 2017-10-12 11:16:30 · 1154 阅读 · 0 评论 -
lamp安装文档
原创 2018-05-16 13:33:06 · 301 阅读 · 0 评论 -
PHP实现CSV文件的创建并且直接下载
<?phpfunction createcsv($fileName,$csv_body){ // 头部标题 $csv_header = array('sku'); $header = implode(',', $csv_header) . PHP_EOL; $content = ''; foreach ($csv_body as $k =>...原创 2018-04-26 21:07:20 · 3880 阅读 · 0 评论 -
PHP实现单条sql执行多个数据的insert语句
废话不多说 直接上代码<?php/** * Created by PhpStorm. * User: Administrator * Date: 2018/4/21 * Time: 10:41 */header("Content-type: text/html; charset=utf-8");$mysqli = new mysqli('localhost','root','...原创 2018-04-21 19:56:49 · 2607 阅读 · 1 评论 -
php操作pdo实现删除
<?phpheader("Content-type: text/html; charset=utf-8");$dbms='mysql';$dbName='goodsdb';$user='root';$pwd='root';$host='localhost';$charset = 'utf8';$dsn="$dbms:host=$host;dbname=$dbName;char...原创 2018-03-30 11:14:53 · 3365 阅读 · 1 评论