PHP工程师知识点
文章平均质量分 82
主要用于分享PHP开发者所需要接触到的一些开发知识。包括PHP基础,MySQL、Redis数据库的相关知识,Linux、Nginx运维常识等。
黑夜开发者
CSDN领军人物,数年电商行业从业经验,历任核心研发工程师,网站技术负责人,大数据中心负责人。对系统架构,数据分析处理等大规模应用场景有丰富经验。被CSDN、阿里云社区授予博客专家称号。
展开
-
PHP语言的前景怎么样,为什么我建议你学PHP语言
世界上没有完美的语言,只有适合的语言,每个语言有自己的应用场景,适合的项目类别和解决方案,通过10多年的开发历程,我相信在今天,我能够说出我心目中我认为最好,也是我自己最喜欢的语言。就是PHP。原创 2023-06-20 18:35:50 · 772 阅读 · 0 评论 -
PHP最主流的10个框架,其发展历史及主要特点
PHP快速入门与实战在这篇博客中,我们将介绍PHP十大主流框架,同时在本专栏的后续内容里面,会对这些框架的设计思想及底层源码进行深度的分析,欢迎大家先点个关注。原创 2023-06-07 23:26:22 · 10243 阅读 · 0 评论 -
学会这样写代码,一看就是资深工程师,代码简洁之道PHP版本
PHP快速入门与实战写代码是一种职业,每个人对写代码的理解不一样,代码水平也不一样,编写简洁的可读性代码不仅让自己很有成就感,也能提升别人对你的认识,同时也对整个项目的质量有着非常可靠的保证。不过写好代码并不是一件十分容易的事情,本文就从多年代码写作经验以及业内普遍认识出发,介绍一些常见的代码简洁之道。供大家一起交流学习。原创 2023-06-06 12:11:01 · 965 阅读 · 0 评论 -
学会使用Git,看这一篇文章就够了
以上是 Git 的简介绍和常用命令说明。希望这篇文章能够帮助初学者更好地理解和掌握 Git 的使用。Git 在代码管理中是一个非常重要的工具,尤其是在多人协作的情况下。因此,掌握好这些基本命令是非常有必要的。原创 2023-05-05 09:42:05 · 851 阅读 · 3 评论 -
用PHP实现经典的5种排序算法
排序算法是一种将一组无序的数据元素按照某个规则(大小、字母序等)排列成有序的序列的算法。常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。1.冒泡排序:比较相邻元素的大小,如果前面比后面大,则交换两个元素。通过多轮扫描,最大的元素被交换到了最后一位。2.选择排序:每次选取当前未排序部分中最小的元素,放到已排序部分的末尾。3.插入排序:将未排序部分逐个插入到已排序部分中的正确位置,使得已排序部分一直有序。原创 2023-04-21 23:37:21 · 1780 阅读 · 0 评论 -
花20分钟时间,用PHP编程实现公众号自动消息回复
公众号开发已经是一个非常普遍的开发场景,只要有一定编程基础,可以很容易开发出各种应用场景,比如微信支付,微信浏览器分享,微信公众号消息自动回复等功能,今天以PHP代码为例,完整实现一个公众号消息回复功能。完整代码在文章末尾。原创 2023-04-14 14:59:01 · 2363 阅读 · 1 评论 -
Nginx和Apache实现隐藏去除index.php的功能
为什么要去除index.php呢,因为去除index.php可以使得url看上去优雅不少,同时对seo静态化有一定的好处。本文就主要针对于nginx和apache两种常见的web服务进行配置讲解。原创 2023-04-05 23:45:01 · 1842 阅读 · 0 评论 -
IDEA配置FTP直接上传代码到服务器
intellij idea是目前编程界使用的最流行的开发工具之一,无数程序员都在使用。今天讲解其中一个非常实用的功能,通过其自带的插件实现直接鼠标右键上传代码或者资源到我们自己的服务器。这样可以非常方便的进行日常调试。本文以phpstorm为例讲解安装。原创 2023-03-28 20:31:19 · 2011 阅读 · 0 评论 -
解决504 GATEWAY TIMEOUT Nginx网关超时
最近遇到一个问题504 GATEWAY TIMEOUT的问题,在浏览器的NetWork里面看是这个效果。时间大概是60s。原创 2023-02-16 23:46:27 · 2714 阅读 · 0 评论 -
Linux上面配置Apache2支持Https(ssl)具体方案实现
虽然Nginx比较流行,但是由于一些老项目用到了Apache2来支持Web服务,最近想给服务上一个Https支持,虽然看似教程简单,但是也遇到一些特殊情况,经历了一番折腾也算是解决了所有问题,将过程记录如下。演示是基于Ubantu系统。原创 2023-02-11 01:57:24 · 2036 阅读 · 0 评论 -
【运维】通过gotty实现网页代理访问服务器及K8S容器操作实践
Gotty 是Golang编写的可以方便的共享系统终端为web应用,是一个灵活强大的通过web访问终端的工具。本文将主要通过搭建Gotty实现对K8S容器的访问操作,开发如果想要正常的进行容器访问以及测试环境代码调试,最好是搭建一套与运维环境隔离的应用。方案很多,这里主要用到Gotty进行代理。为其主页。下面讲解具体实现。原创 2023-01-31 18:33:35 · 818 阅读 · 0 评论 -
【运维】解决composer update出现的Discard changes [y,n,v,d,s,?]的问题
在PHP项目中,composer是一个使用非常普遍的包管理工具,在本地开发的时候出现了这个问题一搬来说问题不大,可以人为进行输入交互,但是如果是自动化发布中出现,就会等待输入导致卡住,是一个需要解决的问题。原创 2023-01-30 18:12:34 · 707 阅读 · 0 评论 -
【运维】Linux/Ec2挂载卷与NFS搭建实站讲解
英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layerprotocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。NFS在实际场景中有着不少的应用场景,比如分布式代码部署下,代码一致性的同步方案,K8S多容器内外挂载等情况,今天就来具体讲解一下怎么实现。原创 2023-01-30 15:39:30 · 907 阅读 · 0 评论 -
docker compose设置不同容器间通信
docker compose新启动了一个容器,这个时候怎么去连接到其他容器呢,去容器里面ping发现不通。一般来说是因为和其他容器没有在一个网络环境里面。首先用命令查看一下当前存在哪些网络环境。这个时候一般来说已经存在的服务容器,已经存在于这些网络环境之内了,然后尝试加入这些网络环境。基本上就可以成功启动容器了,这里要注意docker_backend一定要是一个已经存在的network,否则启动将会报错。然后各services同时连接到新创建的网络环境即可。如果需要新建新的网络环境,使用命令。原创 2022-10-26 23:04:36 · 1335 阅读 · 0 评论 -
一篇文章搞懂操作系统进程、线程和协程
看了很多关于进程线程以及近些年出现的协程的文章,总感觉描述的太理论性质了,所以今天决定自己来写一篇文章来说明这个问题,背概念永远是枯燥的,我们要学会从计算机工作原理上来理解,进程线程协程的出现到底解决了什么问题,我们就能够比较轻松和从实质上面更加深刻的理解。说到这个话题,有必要提及一些基本的计算机设计理论知识以及计算机的发展的历程。原创 2022-03-26 23:22:02 · 1159 阅读 · 0 评论 -
收藏 | JavaScript常见使用方法大全详细整理
String常用方法:1.substring(start, end) 用于提取字符串中介于两个指定下标之间的字符var str="Hello world!"document.write(str.substring(3)); //lo world!2.charAt(index) 返回指定索引处的字符串Var str= ”abc8ABCabc”;str.charAt(1); // b3.concat 连接多个字符串,返回连接后的字符串的副本var str1 = ”aaa原创 2020-06-13 23:19:25 · 1039 阅读 · 0 评论 -
docker-compose环境下安装Elasticsearch7集群实战讲解
1. 安装环境前提:docker 环境docker-compose 工具备注:基础不好的铜须请先了解docker相关内容,否则理解上可能有难度2. 创建文件docker-compose.yml,然后放入下面的内容version: '3'services: es-master: image: elasticsearch:7.1.1 container_name: es-master privileged: true environment: - cl原创 2020-05-19 17:07:30 · 2302 阅读 · 2 评论 -
使用xdebug调试基于swoole的项目,例如easyswoole
说明1: swoole的官方编程须知中已经说到了,swoole与常规版本的xdebug不兼容,主要是由于大量全局变量的使用违背了协程的规范,可以见此网址的说明:https://wiki.swoole.com/wiki/page/851.html说明2: 另外如果想断点调试基于swoole的项目,专门衍生出了一个sdebug,供调试swoole项目。安装流程参见:https://github.c...原创 2020-02-27 12:58:09 · 4371 阅读 · 0 评论 -
推荐一个高效率的将Word转化为Pdf的通用接口,开发者免费可用
Word转换为Pdf很多软件都有页数限制,而且在很多页数的前提下面,转化效率比较低。同时对于很多商用的项目来说,可能每天需要大量的进行Word到Pdf的转化,今天就给大家提供一个高速接口,只需要将Word文件通过HTTP上传,就可以快速转化Pdf,下载即可。接口对接文档如下产品名称:Word2Pdf接口地址:http://114.67.92.73/api/word/doc2Pdf请...原创 2019-10-13 22:56:04 · 2348 阅读 · 3 评论 -
正则表达式全解与常用实例
正则表达式的基本规则正则表达式的常用实例校验密码:必须是大小写字母和数字的组合,不包含特殊字符,长度在6-15之间var regEx = /^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,10}$/;校验电子邮箱地址:var regEx = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-...原创 2019-09-01 23:25:49 · 484 阅读 · 0 评论