![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
我是等闲之辈
爱因斯坦曾说过:「如果你无法通过简单的方式解释清楚某件事情,则说明你对它的了解还不够多。」
展开
-
PHP实现ElasticSearch
【代码】PHP实现ElasticSearch。原创 2023-03-08 18:35:30 · 117 阅读 · 0 评论 -
解决workman部署到Linux环境无法启动和连接的问题(结合TP6框架)
我尝试过开放安全组、开启防火墙并开放对应端口。**最后把客户端连接websocket的地址从127.0.0.1改为服务器的IP地址就成功了。**我真的被自己蠢哭了。我们是用thinkPHP6的自定义命令(php think chat)去启动workman。这个问题困扰了我一下午。看要求的环境是否都是ok。原创 2023-02-13 10:12:28 · 1421 阅读 · 0 评论 -
thinkPHP6接入workman
查看TP6手册:命令行=>自定义命令第一步,执行以下命令,就会会生成一个app\command\Chat命令行指令类.第二步,配置config/console.php文件第三步,测试-命令帮助-命令行下运行php think输出执行然后将上一篇的workman开启wetsocket服务的代码复制到新创建的自定义命令类Chat.php中(划重点:要引入vendor目录下的autoload.php,路径要写对)(划重点:要引入vendor目录下的autoload.php,路径要写对)原创 2023-02-09 16:06:34 · 2174 阅读 · 8 评论 -
workman实现websocket
workman实现websocket原创 2023-02-09 14:19:26 · 1138 阅读 · 0 评论 -
富文本工具summernote实战
使用富文本编辑工具summernote进行内容编辑保存。(本文的后台使用的是thinkPHP6框架)原创 2023-01-29 09:51:45 · 96 阅读 · 0 评论 -
php 四舍五入
php四舍五入原创 2022-06-21 10:55:49 · 653 阅读 · 0 评论 -
go修改php的配置文件
go修改PHP文件中的配置项原创 2022-06-07 18:15:17 · 229 阅读 · 0 评论 -
etcd监听修改并同步php配置文件
本文介绍etcd作为配置中心,如何监听修改,并同步更新到PHP配置文件。思路创建一个进程(即go程序)watch监听etcd的增删改操作。一旦监听到修改,即根据指定的PHP配置文件的具体路径去修改对应的配置内容。为了方便操作,PHP配置文件统一采用json后缀,保存json内容。一个前缀对应一个配置文件。所以前缀下的单个key就等于配置文件里的单个配置项。代码package mainimport ( "context" "encoding/json" "fmt" "log" "os原创 2022-05-20 18:03:56 · 767 阅读 · 0 评论 -
面试题:PHP不借助内置函数实现字符串翻转
直接show your code://不用内置函数,反转字符串内容function str_rev($str){ for ($i = 0; true; $i++) { // 判断字符串长度 if (!isset($str[$i])) { break; } } $return = ''; for ($j = $i-1; $j >= 0; $j--) { $return .= $s原创 2022-03-09 09:39:31 · 161 阅读 · 0 评论 -
PHP打印金字塔
打印向左对齐的金字塔效果:实现代码: /** * 输出向左对齐的金字塔 1.0 * @param int $num 金字塔层数 */ public function goldTower($num=10) { for ($i=1;$i<=$num;$i++) { for ($j=1;$j<=$i;$j++) { echo "*"; } .原创 2022-03-03 10:58:40 · 2713 阅读 · 0 评论 -
【经典面试题】PHP出现502或者500的原因可能是什么?如何排查?
可能的原因?php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误。如何排查?查看日志:nginx的error_log、php的error_log、php-fpm的error_log和慢日志slow_log。nginx的错误日志在nginx.conf中查看和设置。php的错误日志在php.ini查看和设置。(php -ini | grep error_log)php-fpm的错误日志和慢日志在php-fpm.conf中查看和设置。...原创 2022-02-25 10:43:54 · 2943 阅读 · 0 评论 -
有趣的题目:两张表合并取出前十名
昨晚在某个群上看到一个人抛出一个问题:我想出两种解法,一种是sql加代码。一种是一句sql搞定。方法一首先模拟两张表:CREATE TABLE `read_log_a` ( `id` int(11) NOT NULL AUTO_INCREMENT, `article` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '文章', `read_num` int(11) DEFAULT '0' COMMENT '阅读数'原创 2022-02-23 13:46:58 · 392 阅读 · 0 评论 -
PHP-FPM探索
先看一下PHP-FPM的配置参数:pm = dynamic 如何控制子进程,选项有static和dynamicpm.max_children:静态方式下开启的php-fpm进程数量pm.max_requests:php-fpm子进程能处理的最大请求数pm.start_servers:动态方式下的起始php-fpm进程数量pm.min_spare_servers:动态方式下的最小php-fpm进程数pm.max_spare_servers:动态方式下的最大php-fpm进程数量区别:如.原创 2022-02-18 16:17:14 · 415 阅读 · 0 评论 -
PHP:二维数组根据某个字段排序
/** * 二维数组根据某个字段排序 */ public function sortArr() { $user_list = [ ['name' => '张三', 'age' => 28], ['name' => '赵六', 'age' => 21], ['name' => '王五', 'age' => 20], ['nam.原创 2022-02-15 10:53:55 · 555 阅读 · 0 评论