找回密码
 立即注册
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
大家好,我是码农先森。 大多数的业务场景下 PHP 还没有达到性能瓶颈,然而 MySQL 数据库就先行驾崩了。但我们总是不分青红皂白,一股脑的把原因归结于是 PHP 语言不行了,每当遇到这种情形我就会感叹到 PHP 的命真苦啊。PHP 作为一门优 ...
剧拧并 2025-6-4 14:16
210 0 0
PHP转Go系列 | ThinkPHP与Gin框架之API接口签名设计实践
大家好,我是码农先森。 回想起以前用模版渲染数据的岁月,那时都没有 API 接口开发的概念。PHP 服务端和前端 HTML、CSS、JS 代码混合式开发,也不分前端、后端程序员,大家都是全干工程师。随着前后端分离、移动端开发的兴起,用后端渲 ...
盖彗云 2025-6-4 14:16
82 0 0
centos7安装Hyperf运行环境
本次环境安装选择基于Swoole驱动的版本 一. 安装php8.2   1.yum没有高版本的php,使用remi安装php   安装 EPEL 仓库      2.安装 Remi 仓库并启用php8.2的仓库      3.安装php8.2      4.检查php是否安装成功 二. 安装r ...
箝德孜 2025-6-4 14:15
857 0 0
PHP 程序员学会了 Go 语言就能唬住面试官吗?
大家好,我是码农先森。 唬住了 50k ,唬不住就 5k 。这句话一直是 PHP 程序员之间相互吹捧、吹牛逼的笑点,每次面试过后都会挠挠头上仅剩的几根头发,回想自己是否吹牛逼会过了头。我经常在微信程序员撕逼群里,看到群友因为某个技术点 ...
溧久苟 2025-6-4 14:15
1001 0 0
【workerman】uniapp+thinkPHP5使用GatewayWorker实现实时通讯
前言 之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛,就离不开通讯了,然后我就想到了长连接。这里本人用的是GatewayWorker框架。 什么是GatewayWorker框架? GatewayWorker是基于Workerman开发的一套TCP长连接的应用框架 ...
杓疠? 2025-6-4 14:15
153 0 0
PHP 真的不行了?透过 PHP 的前世今生看真相
大家好,我是码农先森。 1994年我出生在湖南的农村,就在同年加拿大的拉斯姆斯·勒多夫创造了 PHP,这时的 PHP 还只是用 Perl 编写的 CGI 脚本。或许是时间的巧合 PHP 变成了我后半生谋生的手段,当时拉斯姆斯·勒多夫写这些脚本的目的, ...
普料飕 2025-6-4 14:14
386 0 0
PHP转Go系列 | ThinkPHP与Gin框架之OpenApi授权设计实践
大家好,我是码农先森。 我之前待过一个做 ToB 业务的公司,主要是研发以会员为中心的 SaaS 平台,其中涉及的子系统有会员系统、积分系统、营销系统等。在这个 SaaS 平台中有一个重要的角色「租户」,这个租户可以拥有一个或多个子系统的 ...
党新苗 2025-6-4 14:14
516 0 0
PHP转Go系列 | GET 和 POST 请求的使用姿势
大家好,我是码农先森。 说到 HTTP 请求工具想必对我们做 Web 开发的程序员都不陌生,只要涉及到网络请求都必须使用。对于我们 PHP 程序员来说,最熟悉不过的就是 CURL 扩展,只要安装的这个扩展便可随意发起 HTTP 请求。 但在 PHP 语言 ...
史华乐 2025-6-4 14:14
690 0 0
PHP转Go系列 | 推荐一个强大的Go语言工具函数库
大家好,我是码农先森。 从 PHP 转到 Go 的朋友,常常会因为没有便捷的工具函数而感到苦恼。PHP 写的多了就会形成路径依赖,在写 Go 的时候时不时就会想到 PHP 强大的数组函数。当然写 Go 的 PHPer 也想拥有这么强大的工具函数,在这个开 ...
僭墙覆 2025-6-4 14:02
242 0 0
这才是 PHP 高性能框架 Workerman 的立命之本
大家好,我是码农先森。 在这个大家都崇尚高性能的时代,程序员的谈笑间句句都离不开高性能,仿佛嘴角边不挂着「高性能」三个字都会显得自己很 Low,其中众所皆知的 Nginx 就是高性能的代表。有些朋友可能连什么是高性能都不一定理解,其 ...
吕颐然 2025-6-4 14:02
962 0 0
PHP 程序员为什么依然是外包公司的香饽饽?
大家好,我是码农先森。 PHP 唯一的爽点就是开发起来「哇真快」这刚好和外包公司的需求相契合,在 Web 领域的芒荒年代 PHP 以王者姿态傲视群雄。如果 PHP 敢说第二,就没有哪门子语言敢称第一,连 Java 都要礼让三分。我刚开始出来工作时 ...
盗衍 2025-6-4 14:01
656 0 0
PHP 高性能框架 Workerman 凭什么能硬刚 Swoole ?
大家好,我是码农先森。 一次偶然看到了国外某机构针对 PHP 周边生态框架及扩展的性能测试排行榜,看到 Workerman 竟遥遥领先 Swoole。在我们 PHP 程序员现有的认知里,Swoole 作为一个基于 C/C++ 语言编写的扩展程序,性能居然落后了。 ...
丘奕奕 2025-6-4 13:59
221 0 0
ThinkPHP6支持金仓数据库(Kingbase)解决无法使用模型查询问题
参考了很多前人的文章,最后只支持Db::query原生查询,不支持thinkphp数据模型方法,这在实际项目中是很难接受的,特分享出解决方案。 先按照流程配置如下: 1.准备工作 首先确认PHP支持金仓数据库的扩展,可以去金仓官网下载,安装配置 ...
心麾浪 2025-6-4 13:59
326 0 0
php 开发规范
===========================框架========================= · 使用laravel框架,原因:tp的框架路由和orm没有laravel好用 · 使用强制路由,方便接口多时,分多版本,分文件夹等操作  · 框架采用最新的LTS版本 ==================== ...
慢秤 2025-6-4 13:51
44 0 0
记录如何用php做一个网站访问计数器的方法
简介 创建一个简单的网站访问计数器涉及到几个步骤,包括创建一个用于存储访问次数的文件或数据库表,以及编写PHP脚本来增加计数和显示当前的访问次数。 方法 以下是使用文件存储访问次数的基本步骤: 创建一个文本文件来存储计数:在网 ...
育局糊 2025-6-4 13:49
566 0 0
截取第一个字用php生成一个头像
在做商城时生成随机一个头像,找了一下发现用首个字符直接生成的类也不错,和用第三方外链的话还是有不同的,第三方虽然图片比较多,但是会有超时问题,所以用首字母生成方式本地搞,代码如下: 点击查看代码 来源:程序园用户自行投稿发 ...
豌笆 2025-6-4 13:21
1027 0 0
thinkphp5遇到必须使用Db::raw方法而无法使用json格式传递Db对象
今天使用Thinkphp5做异步任务传递where参数时遇到一个问题: 有一段如下代码: 在使用swoole做异步任务时需要把where参数传递给异步任务处理,因为无法传递数组和对象只能传递字符串,所以需要把where数组转换成字符串; 以前一直是使用j ...
赐度虻 2025-6-4 13:21
549 0 0
php基础语法_面向对象
PHP php代码标记 多种标记来区分php脚本 ASP标记: 短标记: 脚本标记: 标准标记(常用): 简写风格: ASP风格: 注意:简写风格和ASP风格需要在php.ini配置文件中修改以下配置为on,移植性差 php注释 行注释 //注释 注释 块注释 ...
胁冉右 2025-6-4 13:20
43 0 0
mpdf增加字体并进行使用
  1、先将字体复制到目录:\vendor\mpdf\mpdf\ttfonts 2、再修改文件\vendor\mpdf\mpdf\src\Config\FontVariables.php,对照已经添加的simsun,simkai,simhei,fangzhenweibei,fangzhenheiti等字体进行增加即可。 3、再在需要设置字 ...
卿搞笔 2025-6-4 13:20
535 0 0
Swoole v6 能否让 PHP 再次伟大?
大家好,我是码农先森。 现状 传统的 PHP-FPM 也是多进程模型的的运行方式,但每个进程只能处理完当前请求,才能接收下一个请求。而且对于 PHP 脚本来说,只是接收请求和响应请求,并不参与网络通信。对数据库资源的操作,也是一次请求 ...
杓疠? 2025-6-4 13:20
113 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则