PHPCMS V9 是一个非常经典但已经“停止官方维护”的老旧系统,它的最后一次官方更新停留在2025-2025年左右,这意味着:

- 安全性风险:没有安全补丁,很容易受到攻击。
- 技术落后:使用的是比较古老的 PHP 和 MySQL 版本,与现代开发思想(如 Composer、PSR 规范)脱节。
- 文档缺失:官方文档早已下架,社区也基本停止更新。
- 教程稀缺:高质量的视频教程凤毛麟角,大多是很多年前的,可能不兼容新版环境。
在开始之前,请务必评估你的项目是否真的必须使用 PHPCMS V9,对于新项目,强烈建议考虑更现代的框架,如 ThinkPHP (国内流行)、Laravel 或 Yii。
视频教程资源(非常有限)
由于上述原因,你很难找到一套系统、完整的“PHPCMS V9 二次开发”视频教程,资源大多是零散的、早期的。
Bilibili (B站)
B站是目前寻找这类老教程最好的地方,但需要仔细筛选。
-
搜索关键词:
(图片来源网络,侵删)PHPCMS V9 教程PHPCMS V9 二次开发PHPCMS V9 模板制作PHPCMS V9 插件开发PHPCMS V9 视频教程
-
推荐频道/UP主(注意:内容可能过时):
- 搜索结果中,一些早期的培训机构或个人UP主上传过相关系列视频,搜索
传智播客 PHPCMS或黑马程序员 PHPCMS,可能会找到一些非常古老的课程。 - 观看建议:不要指望跟着视频一行不差地敲代码,重点在于理解其核心思想、文件结构和开发逻辑,视频中的环境(PHP 5.2, Apache)和现在完全不同,代码写法也可能有安全隐患。
- 搜索结果中,一些早期的培训机构或个人UP主上传过相关系列视频,搜索
老牌视频网站(如 慕课网、51CTO学院)
这些平台曾经有大量 PHPCMS 的付费课程,但现在基本都已下架或归档到历史课程中,如果你有会员,可以在历史课程中查找。
YouTube
YouTube 上也有一些中文的 PHPCMS 教程,和B站情况类似,内容老旧且零散。
更重要的:图文教程与文档(推荐)
对于 PHPCMS V9 这种“古董级”框架,图文教程和源码分析远比视频教程更实用、更准确,因为你可以随时停下来查阅资料、对比代码。

经典图文教程(珍藏)
这些是当年 PHPCMS 火红时,社区大神们总结的精华,至今仍是学习的最佳资料。
-
PHPCMS V9 官方论坛(已关闭,但内容被互联网档案馆等收录)
- 虽然论坛关了,但通过搜索
site:bbs.phpcms.cn 你的问题,你可以在谷歌快照、百度快照或Wayback Machine中找到大量有价值的帖子,包括模块开发、二次开发、常见问题解答等,这是最权威的一手资料。
- 虽然论坛关了,但通过搜索
-
经典博客文章(通过搜索引擎找到)
- 搜索
PHPCMS V9 二次开发 教程、PHPCMS V9 模块开发详解等,很多个人博客当年都写过非常深入的系列文章,- 《PHPCMS V9 二次开发完全手册》
- 《一步步教你开发 PHPCMS V9 模块》
- 《PHPCMS V9 模板原理与制作》
- 搜索
核心学习资料(必看)
无论你看不看视频,以下这些内容是理解 PHPCMS V9 的基石:
- 官方 WIKI(已失效,但有镜像):曾经是开发者手册,现在需要在网上找镜像版本。
api目录:这是 PHPCMS V9 的核心函数库,几乎所有功能调用都在这里,开发时,phpcms/libs/functions/global.func.php(全局函数) 和phpcms/libs/classes/(核心类库) 是你的“字典”。modules目录:这里是所有模块(如内容、评论、会员)的所在地,二次开发主要就是修改或新建模块。templates目录:存放所有模板文件,PHPCMS V9 使用自己的模板引擎,需要学习其语法(如{loop}、{if}、{php}标签)。
PHPCMS V9 二次开发核心要点
与其盲目找视频,不如掌握以下核心概念,然后带着问题去查阅资料。
目录结构理解
/phpcms/:核心框架和库文件。一般不要动这里面的东西。/caches/:缓存目录,包括模板缓存、数据缓存等。/phpcms/modules/:模块目录,你的二次开发工作主要在这里进行,开发一个“产品展示”模块,就需要在这里创建一个product目录。/templates/:模板目录,对应模块的模板文件放在这里,如/templates/default/product/。/statics/:静态资源目录,存放 CSS、JS、图片等。
开发流程(以开发一个新模块为例)
- 创建模块目录:在
/phpcms/modules/下创建你的模块名,如mymodule。 - 创建控制器:在
mymodule目录下创建index.php文件(或其他控制器名),这个文件就是用来处理请求的。 - 创建模型:在
mymodule目录下创建mymodel.php文件,用于处理数据库的增删改查。 - 创建模板:在
/templates/default/下创建mymodule目录,然后创建index.html等模板文件。 - 访问:通过
你的域名/index.php?m=mymodule&c=index&a=index来访问你的新模块。
核心类库和方法
- 加载类库:
pc_base::load_sys_class('classname') - 数据库操作:
$this->db(在模型中已自动实例化),使用类似select(),insert(),update(),delete()的方法。 - 模板赋值与显示:在控制器中,
$this->assign('变量名', '值'),$this->display('模板文件')。 - URL 生成:使用
url()函数,如url('index', 'index')。
模板引擎语法
{loop $array $k $v}...{/loop}:循环输出数组。{if condition}...{else}...{/if}:条件判断。{$variable}:输出变量。{php} ... {/php}:执行 PHP 代码(不推荐滥用,影响性能和安全)。
学习路径建议
-
第一步:搭建环境
- 使用
phpStudy或宝塔面板搭建一个 PHP 5.6 或 PHP 7.0 环境(PHPCMS V9 对高版本PHP兼容性差),数据库使用MySQL 5.6左右的版本。 - 成功安装 PHPCMS V9 程序。
- 使用
-
第二步:阅读核心文档
花半天时间,在网上找一篇《PHPCMS V9 入门教程》的图文文章,通读一遍,对目录结构、基本概念有了解。
-
第三步:模仿修改
- 不要一开始就想开发新功能,先尝试修改现有模块。
- 修改首页的某个标题、修改内容页的显示字段、修改列表页的条数等,这个过程会让你熟悉后台设置和模板修改。
-
第四步:分析现有模块
深入研究一个简单的模块,单页面”模块,打开它的控制器、模型、模板,理解数据是如何从数据库取出,如何传递给模板,以及模板如何渲染的。
-
第五步:尝试开发简单模块
- 按照“开发流程”部分,尝试创建一个“Hello, World!”模块,让它能成功显示一句话。
- 尝试做一个能从数据库读取并显示列表的简单模块,你需要自己创建数据表,然后在模型中写查询代码。
-
第六步:结合视频/博客查漏补缺
当你在开发中遇到具体问题时(如何上传图片?”、“如何使用缓存?”),再去 B站 或谷歌搜索相关的关键词,看有没有针对性的视频或文章来解决你的问题,这样学习效率最高。
不要执着于寻找一套完整的 PHPCMS V9 视频教程,因为它们既不存在也已过时,你应该采取 “图文理论 + 源码分析 + 动手实践” 的学习方式。
核心建议:
- 放弃视频,拥抱图文,去搜索那些十年前的博客文章和论坛帖子,它们才是真正的宝藏。
- 以官方源码为教材。
api和modules目录是最好的老师。 - 从修改到创造,先模仿,再理解,最后自己动手开发。
祝你学习顺利!虽然 PHPCMS V9 已经过时,但掌握它的开发思想对于理解早期 PHP 项目的架构依然有一定价值。
