
PHP
后端研发Marion
AI全栈开发者 | 大模型技术布道者
8年+后端架构师转型AI研发,深耕智能体与LLM应用落地
帮助100w+读者掌握技术干货(某C博客百万阅读)
1.4万+开发者关注(某站技术内容创作)
专注:AI工程化 | 大模型微调 | 智能体开发 | 全栈技术实践
我能为你提供:
从0到1的AI项目实战经验
大模型技术前沿解读与避坑指南
程序员转型AI的进阶路径
DeepSeek技术生态深度解析
交流价值:私信开放技术答疑 | 评论区抽取粉丝代码Review
#AI开发 #大模型 #程序员转型 #技术布道 #智能体
展开
-
【Jenkins】Mac下使用Brew安装Jenkins
目录一、Jenkins介绍二、Mac下使用Brew安装1. 安装命令2. 安装结果3. 访问连接三、总结一、Jenkins介绍二、Mac下使用Brew安装1. 安装命令brew install jenkins2. 安装结果Note: When using launchctl the port will be 8080.To have launchd start jenkins now and restart at login: brew servi原创 2021-05-09 11:27:11 · 692 阅读 · 0 评论 -
【PHP】MAC下,PHP-FPM 无法停止,停止后自动重启
一、php-fpm的命令使用Usage: php [-n] [-e] [-h] [-i] [-m] [-v] [-t] [-p <prefix>] [-g <pid>] [-c <file>] [-d foo[=bar]] [-y <file>] [-D] [-F [-O]] -c <path>|<file> Look for php.ini file in this directory -n原创 2021-05-13 20:38:22 · 1375 阅读 · 0 评论 -
【PHP框架之CI】一、常用操作整理
PHP框架CI常用整理一、数据库参考(一)查询常规查询$query = $this->db->query(‘YOUR QUERY HERE’);查询绑定$sql = “SELECT * FROM some_table WHERE id IN ? AND status = ? AND author = ?”;this−>db−>query(this->db->query(this−>db−>query(sql, array(a原创 2020-07-17 11:29:45 · 397 阅读 · 0 评论 -
【PHP开发日常问题】mac dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib
参考链接:https://blog.youkuaiyun.com/flyfeng125/article/details/78780395问题: ➜ ~ php -vdyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib Referenced from: /usr/local/bin/php Reason:...转载 2018-08-16 22:06:26 · 870 阅读 · 0 评论 -
php如何实现单例模式优化方案
原文链接:https://blog.youkuaiyun.com/yesuhuangsi/article/details/52187875凡是讲到设计模式,无一例外的都会讲到单例模式,单例模式相对于其他设计模式来讲,要容易理解的多,但是要实现一个严格意义上的单例模式,很简单吗?很多人可以轻松的写出如下php实现的单例模式:[php] view plain copy<?php class Singl...转载 2018-04-19 16:02:55 · 477 阅读 · 0 评论 -
PHP实现一个简单的日志处理类
<?php//以下为日志interface ILogHandler{ public function write($msg); }class CLogFileHandler implements ILogHandler{ private $handle = null; public function __construct($file = '') { $...转载 2018-04-18 18:11:37 · 2878 阅读 · 0 评论 -
WordPress过滤器(Filters):apply_filters和add_filter
原文链接:https://blog.youkuaiyun.com/meegomeego/article/details/38536085过滤器(Filters)对于WordPress来说是非常重要的,它极大地扩展了WordPress的定制能力,提高了WordPress的灵活性。无论是制作主题还是开发插件,我们基本上都会或多或少地使用到过滤器,以实现我们的一些特殊需求。其实,WordPress过滤器的使用非常简...转载 2018-04-12 10:03:34 · 3084 阅读 · 0 评论 -
PHP自动加载功能
原文链接:https://segmentfault.com/a/1190000009368742这篇文章是对PHP自动加载功能的一个总结,内容涉及PHP的自动加载功能、PHP的命名空间、PHP的PSR0与PSR4标准等内容。一、PHP自动加载功能PHP自动加载功能的由来在PHP开发过程中,如果希望从外部引入一个 class,通常会使用 include 和 require 方法,去把定义这个 cla...转载 2018-03-26 18:56:39 · 406 阅读 · 0 评论 -
CI框架如何集成Smarty模板
can链接:http://blog.youkuaiyun.com/yanhui_wei/article/details/23933665一、下载Smarty模板和CI框架1.https://codeigniter.org.cn/2.Smarty官网https://www.smarty.net/二、文件拷贝和扩展核心类库1. 将下载下来的smarty-3.1.30(可以下载其他版本,原理一样)存放到applic...原创 2018-03-06 17:21:35 · 306 阅读 · 0 评论 -
PHP微信网站开发(一) - 理解OAuth协议
原文链接:点击打开链接OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Goog转载 2018-01-08 14:16:35 · 375 阅读 · 0 评论 -
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
原文链接地址:http://blog.51cto.com/freeloda/1288553大纲一、前言二、环境准备三、安装与配置Nginx四、Nginx之反向代理五、Nginx之负载均衡六、Nginx之页面缓存七、Nginx之URL重写八、Nginx之读写分离注,操作系统为 CentOS 6.4 x86_6转载 2017-12-21 17:50:30 · 246 阅读 · 0 评论 -
【PHP】判断是否手机端、PC端、微信内置浏览器
原文链接:https://www.jb51.net/article/108461.htm1、判断是否是手机端?12345678910111213141516171819202122232425262728function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROFILE']...转载 2018-06-20 11:25:16 · 1661 阅读 · 0 评论 -
【学习网站链接收藏】PHP开发工程师网站收藏
PHP1.优雅的 CodeIgniter中文文档:https://codeigniter.org.cn/user_guide/2.Yii 2.0 权威指南:https://www.yiichina.com/doc/guide/2.0/intro-yii3.Laravel学院Laravel 5.6 中文文档:http://laravelacademy.org/laravel-docs-5...原创 2018-08-12 08:44:44 · 678 阅读 · 2 评论 -
【RBAC基于角色的权限控制(一)】RBAC权限数据库设计
-- 管理员->权限表DROP TABLE IF EXISTS `b_admin_permissions`;CREATE TABLE `b_admin_permissions` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(64) NOT NULL DEFAULT '' COMMENT '...原创 2018-08-12 15:05:19 · 2228 阅读 · 0 评论 -
【Memcached学习笔记(一)PHP操作Memcached】高性能的分布式内存对象缓存系统Memcached
Memcached菜鸟教程:http://www.runoob.com/Memcached/Memcached-tutorial.html<?phpclass Config{ const MEMCACHED_SERVERS = [ ['127.0.0.1', '11211', 50] ];}/** * Class BaseMemcached...原创 2018-08-24 17:35:19 · 236 阅读 · 0 评论 -
【Redis扩展类库源码】
<?php/** * Helper autocomplete for php redis extension * @author Max Kamashev <max.kamashev@gmail.com> * @link https://github.com/ukko/phpredis-phpdoc * * @method string echo(string $s...转载 2018-09-08 09:33:26 · 496 阅读 · 0 评论 -
【用户登陆鉴权PHP-JWT】JWT实战:使用axios+PHP实现登录认证
原文链接:https://www.cnblogs.com/helloweba/p/8616332.html上一篇文中,我们学习了什么是JWT(Json Web Token),今天我们来结合实例给大家讲述JWT的实战应用,就是如何使用前端Axios与后端PHP实现用户登录鉴权认证的过程。查看演示 下载源码文中涉及的重要知识点有:axios异步请求:axios-基于Promise的HT...转载 2018-09-03 11:08:40 · 4901 阅读 · 0 评论 -
PHP7 新语法总结,更新7.2注意事项
原文链接:https://www.jianshu.com/p/8e4b7987956d标量类型声明function setAge(int $age) { var_dump($age);}// 要求传入参数是整型// echo setAge('dwdw');// Fatal error: Uncaught TypeError: Argument 1 passed to setAg...转载 2018-09-12 14:33:31 · 1882 阅读 · 0 评论 -
Laravel5.6+php7.2实现QQ登录
参考链接:https://www.jianshu.com/p/1b10abe7d216首先composer安装依赖:composer require socialiteproviders/qq注册服务提供者(同事注释掉原有的Socialite提供者):'providers' => [ // 移除 'Laravel\Socialite\SocialiteServi...转载 2019-03-07 10:40:53 · 566 阅读 · 0 评论 -
Mac PHPStorm快捷键总结
转载地址:https://www.cnblogs.com/onephp/p/6437394.htmlMac PHPStorm快捷键总结全局搜索(command + shift + F)显示类中的方法 (command + 7)函数追踪 (command +鼠标点击)单行注释/取消(command + /)输入行号跳到某一行(command + l)列出打开的文件(com...转载 2019-03-27 20:43:53 · 332 阅读 · 0 评论 -
Git常用命令总结
转载地址:http://blog.youkuaiyun.com/dengsilinming/article/details/8000622Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。Git常用操作命令:1) 远程仓库相关命令检出仓库:$ git clone git://github.co转载 2017-11-20 10:48:50 · 440 阅读 · 0 评论 -
PHP 正则表达式特殊字符 [:alnum:] [:alpha:] 等
原文地址:http://www.cnblogs.com/devcjq/articles/5095453.htmlPHP 正则表达式特殊字符 [:alnum:] [:alpha:] 等正则表达式中有两个很重要的特殊字符就是"[ ]"。他们可以匹配"[]"之中出现过的字符,比如"/[az]/"可以匹配单个字符"a"或者"z";如果把上面的表达式改成这样"/[a-z]转载 2017-10-25 10:28:16 · 2582 阅读 · 0 评论 -
YII2.0框架(四) 数据库操作yii\db\Commond
摘自:http://www.yiichina.com/doc/guide/2.0/db-dao // 1. 执行SQL查询 $admins = Yii::$app->db->createCommand('SELECT * FROM tb_admin')->queryAll(); //查询所有数据 $adm原创 2017-05-08 17:20:30 · 462 阅读 · 0 评论 -
YII2.0框架(三) 缓存机制yii\caching\Cache
摘自:http://www.yiichina.com/doc/guide/2.0/caching-data一、Yii 缓存机制1.数据缓存 $cache = new \yii\caching\FileCache(); //文件缓存 $key = 'name'; $value = 'value11111111111';原创 2017-05-08 16:59:26 · 1884 阅读 · 0 评论 -
Linux下源码编译安装配置SVN服务器
原文链接:http://www.osyunwei.com/archives/9104.html说明:SVN(subversion)的运行方式有两种:一种是基于Apache的http、https网页访问形式;还有一种是基于svnserve的独立服务器模式。SVN的数据存储方式也有两种:一种是在Berkeley DB数据库中存储数据;另一种是使用普通的文件FSFS存储数据。转载 2017-05-08 12:42:36 · 3130 阅读 · 0 评论 -
YII2.0框架(一) 请求处理类参考yii\web\Request
摘自: http://www.yiichina.com/doc/api/2.0/yii-web-request $request = Yii::$app->request; // 请求对象 // $request->enableCsrfValidation = false; //取消CSRF验证 $resolve = $request->r原创 2017-05-05 11:39:46 · 1725 阅读 · 0 评论 -
YII2.0框架(二) 模型类参考yii\base\Model
摘自 http://www.yiichina.com/doc/api/2.0/yii-base-model $model = new Admin(); $rules = $model->rules(); //验证规则 /** * [ * // built-in "required" valid原创 2017-05-05 16:49:53 · 1229 阅读 · 0 评论 -
我们应该怎样做需求分析?(一)需求调研
摘自 百度文库 链接:https://wenku.baidu.com/view/1e2bab73f46527d3240ce0cb.html一、 我们应当如何做需求分析? 需求分析不是一蹴而就的,它应当贯穿整个开发周期,不断的分析确认的过程。这就是敏捷开发倡导的需求反馈。敏捷开发认为,需求分析阶段不可能解决所有的需求问题,因此在设计、开发、测试,直到最终交付客户,这整个过程都应当不停转载 2017-05-04 13:14:36 · 11114 阅读 · 1 评论 -
PHP排序函数-根据指定字段将数组排序
$sort_array = array('total_qty', 'total_price'); $productCount = $this->countArraySort($productCount, $sh, $sort_array, 'total_price'); //统计排序 /** * @desc 统计排序 * @author ma原创 2017-04-21 11:54:52 · 392 阅读 · 0 评论 -
MySQL数据库优化总结
MySQL数据库优化总结 对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明: 一、数据库设计 适度的反范式,注意是转载 2017-05-03 16:14:51 · 334 阅读 · 0 评论 -
购买服务器,搭建LAMP环境(一) 选择什么样的服务器?
1.服务器运行什么应用? 1)前端服务器+应用程序服务器+数据库服务器 2)LVS、Nginx反向代理、硬件负载均衡(F5,A10,Radware) 3)51IDC的经典酷睿服务器 4)如果你的服务器是用来处理流媒体视频编码、服务器虚拟化、媒体服务器(Asterisk之类),或者作为游戏服务器(逻辑、地图、聊天)运行,则同样对CPU和内存需求比较高,我们至少转载 2017-05-03 15:11:04 · 848 阅读 · 0 评论 -
数据库设计 - 01外卖配送系统
tb_delivery(配送地址表) 字段类型属性空默认备注 idbigint(20)unsigned primary key AUTO_INCREMENT否 唯一标识 addressvarchar(255) 否原创 2017-05-08 19:16:38 · 16184 阅读 · 1 评论 -
YII2.0框架(五) RBAC基于角色的权限控制yii\rbac\DbManager
摘自 http://www.yiichina.com/doc/guide/2.0/security-authorization 一、RBAC配置。 这是配置RBAC的参数列表,我使用的是数据库的RBAC设置,可以根据文档配置数据表,或者使用文件里面的SQL表,配置好了就可以使用RBAC了,非常方便. 'authManager' => [ 'clas...原创 2017-05-27 17:03:29 · 1806 阅读 · 1 评论 -
Git远程推送时设置用户名和密码
原文地址:http://www.jianshu.com/p/7182b2faab84当使用HTTPS协议推送代码到Git仓库时,发现每次都需要输入密码,操作起来非常麻烦。下面介绍几种免去输入密码的方法。HTTPS协议推送使用HTTPS协议,有一种简单粗暴的方式是在远程地址中带上密码。> git remote set-url origin http://yourname:转载 2017-09-02 21:42:15 · 32545 阅读 · 1 评论 -
PHP实现IOS消息推送
原文地址:http://zxs19861202.iteye.com/blog/1532460IOS推送消息是许多IOS应用都具备的功能,最近也在研究这个功能,参考了很多资料终于搞定了,下面就把步骤拿出来分享下: iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务转载 2017-09-08 20:07:56 · 4203 阅读 · 0 评论 -
php使用ZipArchive函数实现文件的压缩与解压缩
原文地址:http://www.jb51.net/article/73999.htmPHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法这里就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下利用php zipArchive进行文件的压缩与解压缩的常用的示例供参考。转载 2017-08-27 21:59:26 · 808 阅读 · 0 评论 -
使用编辑器填写的内容显示问题
如果直接将由编辑器填写的内容展示在列表上面,可能会导致页面样式出错,这是使用PHP函数strip_tags()对内容的html标签和PHP标签进行过滤可得到想要的结果。原创 2017-08-23 19:22:53 · 572 阅读 · 0 评论 -
PHPUnit在Window下如何配置
参考链接地址 http://www.phpunit.cn/manual/5.7/zh_cn/installation.htmlPHPUnit中文官网http://www.phpunit.cn/我们需要从官网下载需要的版本,注意要和自己PHP的开发版本相匹配,这里下载来的文件可能是这种格式(phpunit-5.7.21.phar),这里如果我们直接使用这个进行后续的操作,在最后运行的时候可原创 2017-08-25 10:21:15 · 398 阅读 · 0 评论 -
Laravel使用php artisan migrate报错: [PDOException] SQLSTATE[42S02]: Base table or view not found: 114
如果出现上面的问题,处理方式很简单,根据提示可知,基础表或者视图XX不存在,这时我们需要检查一下是否创建了数据表,也就是使用Schema::create()创建了报错的那张表,这里要注意如果是使用的Schema::table()会报这样的错误,因为这是修改数据表所使用的方法,你都没有创建数据表还修改它,肯定有问题,这是需要注意的地方。原创 2017-08-21 13:02:40 · 2512 阅读 · 0 评论 -
PHP正则表达式
原文地址 http://www.cnblogs.com/-run/articles/2371078.htmlPHP正则表达式这个星期要攻破PHP正则表达式 正则表达式定义 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列目录转载 2017-06-01 16:45:46 · 261 阅读 · 0 评论