随笔分类 - 【PHP】
基础语法到能力提升到系统架构
摘要:需求场景说明 对接的三方商家需要进行文件传输,并且对方提供的方式是 sftp 的服务器账号,我们需根据他们提供的目录进行下载和上传指定文件。 安装 composer require phpseclib/phpseclib:~3.0 使用sftp功能 1.新建并设置config/sftp.php文件
阅读全文
摘要:算法: 广度优先和深度优先的了解 台阶的走法(算法:回溯法) 插入排序,选择排序 递归算法思想 递归实现汉诺塔 查出一段时间内星期一和星期日的所有日期 实现min函数获取数组最小元素的 php: 服务异常怎么排查和处理,finally使用 常用的数组操作方法和字符串操作方法 了解浅拷贝和深拷贝吗?
阅读全文
摘要:这个的问题就是系统自带的php版本和新安装的php高级版本同时存在,并且终端和phpinfo()加载的文件位置不一致导致。 其中, nginx服务解析phpinfo()是依赖php fpm实现的,所以phpinfo()输出的是php fpm启动的版本; 而终端执行 是加载终端配置文件中设置的php安
阅读全文
摘要:需求说明 最近需要实现一个导出这种格式的Excel表单,之前都有用过导出Excel的功能,但大都是表头+数据的形式,只用于获取数据,没有太多样式要求,不用合并单元格、合并居中等,也不用对每一行数据特异化定制的,所以对PhpSpreadsheet扩展库进行进阶理解。 解决过程 从github 官方文档
阅读全文
摘要:安装lnmp环境 参考: "简书 Centos 7 下安装LNMP官方最新版" 安装redis 参考: "简书 Centos 7下使用yum安装redis" 安装nodejs npm nodejs分8.x和10.x,这里用10.x的,如果需要用8.x,就换成 参考: "Linuxhint CentO
阅读全文
摘要:centos服务器上安装了php5.3到php7.2版本的php,默认使用 ,查看到的php版本信息为: 修改环境变量文件: 跳转到最后一行环境,查看到: php默认加载的是 下的php,所以版本是5.6 接下来,需要找到7.2版本的php执行程序的位置,执行 查看到: 可以看到php7.2版本的位
阅读全文
摘要:基本介绍 1、观察者模式(Observer):当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新 2、场景: 当一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的,侵入式的,增加新的逻辑
阅读全文
摘要:应用:数据库适配器 1、定义一个统一方法的数据库接口(目标接口/目标抽象类) 2、单个数据库类定义 (1) MySQL (mysql数据库操作适配器类) 类文件 单一调用 (2) MySQLi (mysqli数据库操作适配器类) 类文件定义 (3) PDO (PDO数据库操作适配器类) 类文件定义
阅读全文
摘要:正式工作正好满一年,一直加班加需求的工作状态有点让自己疲倦了,所以想要停下来整理一段时间,再出发,也为了自己的职业发展能够向一个更好的方向发展,寻求更深层的技术拓展,和更多的技术伙伴,这个裸辞后的第一个面试,有点不太好,凭印象记录下面试和笔试题,正好为这段时间的整理提供一方面的素材。 基本过程:一点
阅读全文
摘要:在web服务的根目录下创建 文件,设置一下内容: 此时刷新即可正常访问!
阅读全文
摘要:安装(Windows) 1.官方下载 Sphinx下载地址: [下载] 2.解压并重命名 此处下载版本为 ,将 sphinx 文件夹命名为 3.文件夹目录介绍 4.设置配置文件 (1)将 文件复制到 目录下,并重命名为 注: 为带注释的详细的 (2)设置配置项 主要是以下为配置函数: source
阅读全文
摘要:1. 选一个框架如 thinkphp 2. 结合一本教程比如 官方手册(最可靠),遍历文档, 先熟悉这个框架(你要学习的东西)的核心词汇(概念的关系) 3. 先做通读(熟悉全局),然后做细读(熟悉细节) 4. 针对每个环节, 尝试理解, 如果有不理解的 可以先 记下来 5. 尝试自己去寻找 不理解问
阅读全文
摘要:json_decode() 对 JSON 格式的字符串进行解码 1、用法: 参数说明: $json: json格式的字符串 $assoc: 值为 : 表示返回 形式的数据 值为 :表示返回 形式的数据 默认为 $depth:指定递归深度。 $options: JSON解码的掩码选项。 现在有两个支持
阅读全文
摘要:使用composer时,输入命令执行后半天没有反应,并最后是失败的消息。 如下载项目中的框架文件时: 一直没有反应 【注】添加参数 可尽可能多的输出执行信息,帮助查看问题所在。 如:使用 安装项目的框架文件时,等待时间过长,且没有其它输出 此时使用 参数输出详细信息 得到: 此时可以发现在做网络请求
阅读全文
摘要:1、以下脚本输出什么? [ ] A.12345 [ ] B.12235 [ ] C.22345 [x] D.13345 2、以下脚本输出什么? [ ] A.Testing 1245 [ ] B、Testing 345 [x] C、245 [ ] D、Tesing 1+245 [ ] E、什么都没有
阅读全文
摘要:1、数据库设计 sql 创建分类表 create table ( int primary key not null auto_increment, varchar(20) not null default '', text default '', int not null default 0 com
阅读全文
摘要:一、入门三部曲 1、什么是伪静态? 改写URL,以静态的url形式访问页面,但其实是用PHP一类的动态脚本来处理的。 2、为什么要用伪静态? 需要动态获取数据,但是又希望能够对搜索引擎友好。 3、怎么用伪静态? (1)隐藏入口文件 (2)将url参数形式中的 进行转换 如: 改写成 的形式 更多的参
阅读全文
摘要:一、入门三部曲 1、什么是页面静态化 [百度百科介绍][1]: 静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页,静态页面网址中一般不含“?”、“=”、“&”等特殊符号。静态页面不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把
阅读全文
摘要:一、入门三部曲 1、cURL是什么? [wikipedia介绍][1]: cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。 cURL支持的通信协议
阅读全文
摘要:1、下载PHPMailer源码 github下载 (测试使用的是5.2.2 版本) 2、注册并登录网易邮箱(其他邮箱均可)【用于配置用户名和三方登录授权码,以及发送人邮箱地址】 (1)开启POP3协议 定位到开启页面 (2)开启三方登录授权,并获取授权码(一串字符串) 3、自定义封装邮件类 (1)核
阅读全文

浙公网安备 33010602011771号