windows下配置安装YAF环境
Yaf是一个C语言编写的PHP框架有着不错的性能优势,同时这款框架是由鸟哥Laruence开发的;出于对大牛的信仰加成我们今天来尝尝鲜;
用PHP扩展写PHP框架的难点
- 难于开发. 要完成一个PHP扩展的PHP框架, 需要作者有C背景, 有PHP扩展开发背景, 更要有PHP框架的设计经验.
- 目标用户群小. 现在国内很多中小型站都是使用虚拟主机, 并不能随意的给PHP添加扩展, 所以这些大部分的中小型企业, 个人博客的用户就无法使用.
- 维护成本高. 要维护PHP扩展, 不仅仅需要精通于C的开发和调试, 更要精通于Zend API, 并且升级维护的周期也会很长.
那既然这样, 为什么还要用PHP扩展来开发框架呢, 或者说, 这可行么?
用PHP扩展写PHP框架的可行性
- 扩展逻辑相对比较稳定, 一般不易变化. 把它们抽象出来, 用扩展实现, 不会带来额外的维护负担.
- 框架逻辑复杂, 自检耗时耗内存都比较可观, 而如果用扩展来实现, 就能大幅减少这部分对资源的消耗.
本机环境
YAF框架配置
要使用YAF首先要开启PHP的yaf扩展,由于集成环境不会自带所以我们得自己去下载了 版本我们选的是2.3.5 太新的话得升级到PHP7才行哦.
这边我们选择的是5.5 Non Thread Safe (NTS) x86版本;
关于这个NTS 和 这个TS的区别我们可以去看看PHPINFO里边的
下载完成后打开压缩包,我们用到的只有一个文件 就是php_yaf.dll把这个文件解压到当前PHP的EXT目录下
对应我们这里的就是phpStudy\php55n\ext;
编辑php.ini 加入yaf.dll 并且配置对应的信息
完成上面的步骤后,重启一下环境 再重新查看phpinfo() 看到YAF就完成了环境配置了;
DLL下载 : http://pecl.php.net/package/yaf
http://pecl.php.net/package/yaf/2.3.5/windows
编译YAF DEMO
输出DONO后我们在目录中可以看到output文件夹,我们把它复制到根目录,然后运行http://localhost/sample/ 若显示Hello World! I am Stranger 恭喜您成功了
文档地址: http://www.laruence.com/manual/
来源:http://blog.csdn.net/webziyang/article/details/52033831
windows下配置安装YAF环境相关推荐
- windows下VS安装CUDA环境配置
CUDA安装见:https://blog.csdn.net/Ang_go/article/details/122329715 本文内容均在已安装VS和CUDA情况下,如需安装教程,请自行搜索. win ...
- Windows下配置单机Hadoop环境
Windows下配置单机Hadoop环境 文章目录 Windows下配置单机Hadoop环境 下载Hadoop 下载配置文件 配置环境变量 初始化HDFS 启动Hadoop 关闭Hadoop 常见错误 ...
- Windows下配置IDEA开发环境
Windows下配置IDEA开发环境 文章目录 Windows下配置IDEA开发环境 安装JDK 查看JDK是否安装 下载JDK 配置环境变量 安装IDEA 下载IDEA 安装IDEA 初始化IDEA ...
- Windows下配置Java开发环境
学习Java第一步是配置本地开发环境,学习最基本的桌面开发,下面以win7为例配置Java开发环境,即:JDK+JRE+Eclipse,安装JDK的时候会默认安装JRE,根据提示安装就可以了. 首先去 ...
- windows下配置nginx+php环境
刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是"引擎x",一般引"擎代"表了性能,而"x"大多出现是表示" ...
- vscode在Windows下配置C语言环境,设置三个配置文件
一.需要下载的安装包: 1.vscode 直接在微软官方下载最新的vscode 2.MinGw64 里面包含了gcc.gdb等前一个是编译器,后一个是debug的 传送链接: MinGW64 往下拉点 ...
- windows下vscode安装kubernetes环境并打开阿里云CSK
1.通过Vscode的扩展找出kubernetes,然后点击install 2.安装完成后,会要自动提示你安装依赖项,如果不提示你可以点击下图的刷新按钮 3.windows系统好像都不能安装成功, 4 ...
- Spark:windows下配置spark开发环境
安装基本的开发环境 从spark官网下载spark,如spark-2.3.0-bin-hadoop2.7.tgz,解压并配置环境变量: 增加SPARK_HOME PATH中加入%SPARK_HOME% ...
- windows下配置安装 Mycat详细步骤
Windows 第一步 下载MyCat: https://github.com/MyCATApache/Mycat-Server/releases 第二步 解压压缩包得到以下目录. 第三步 新建一个系 ...
最新文章
- OI模板大全(普及~省选NOI)
- IO模型的解释。以前解释有些失误,现在再学习一下
- 国家服务器1eb硬盘,仅一个月:奇亚币已占用超过1EB存储空间
- 我的2020年终总结:新的角色,新的开始
- Redhat Linux 7.3 虚拟机通过USB挂载NTFS格式的移动硬盘
- python-格化输出format方法
- jQuery 图片裁剪插件 Jcrop
- UE4 iOS游戏开发
- 18 ubuntu 远程原生_CNCF公布中国云原生调查报告:49%使用容器技术,Kubernetes 应用率达 72%...
- 网络管理员的任务与职责
- Eclipse批量替换
- visio绘制网络拓扑图要求_国产操作系统也能用的国产图表绘制软件,替代Visio就用它了...
- USACO全部月赛及GateWay数据
- 风“云”大会,创新突围
- 自动部署 mysql_MySQL5.7自动部署脚本(持续更新)
- dnf仓库打不开怎么办,dnf仓库打不开_DNF仓库锁。设置之后,点了强制解除。然后仓库打不......
- 做正确的事永远都不迟
- the info.plist in the package must contain the CFBundleShortVersionString key.
- 开源电子书项目FBReader初探(六)
- 关于APP广告位的设计与优化(上)
热门文章
- 13.5.虚拟化工具--jhat详解、13.6.虚拟化工具--jstack详解
- Scala方法定义,方法和函数的区别,将方法转换成函数
- Hive常用运算(关系运算)、逻辑运算与数学运算、数值运算、日期函数、条件函数、字符串函数
- 关于Maven中的常见命令,通过命令的方式快速创建一个空的maven工程,将jar包打到maven仓库中
- TortoiseGit安装过程
- pmbook 知识领域 第六版_PMP项目管理10大知识领域脑图
- 基于php构建APi流程,php – 如何构建一个RESTful API?
- linux 添加最大串口数量方法
- batch_normalization (bn)层以及实际使用中合并bn层
- 基于深度学习的图像语义分割技术概述之4常用方法