windows下扩展yaf,并生成yaf框架文件(亲测) 我就是我 2023-10-17 16:23 76阅读 0赞 [YAF中文文档:http://www.laruence.com/manual/index.html][YAF_http_www.laruence.com_manual_index.html] 1 YAF框架是用C开发的,属于PHP的扩展框架; 2 YAF的性能相对于源生PHP,性能只降低不到10%; 下面直接切入正题,如何在windows下扩展yaf并生成yaf框架文件(linux下就不赘述了,有很多资源讲解) ### 本机环境 ### PHP5.6.24 Apache 2.0 Handler ### YAF框架配置 ### 要使用YAF首先要开启PHP的yaf扩展,由于集成环境不会自带所以我们得自己去下载; [yaf扩展下载地址:https://pecl.php.net/package/yaf][yaf_https_pecl.php.net_package_yaf] 如下图: ![format_png][] 版本选择有几个要点,不然就扩展不成功: 1 选择版本要选择和自己的PHP版本匹配的版本,我选择2.3.5匹配PHP5.6; ![format_png 1][] ![format_png 2][] 2 选择NTS 还是TS的版本,以及X86或者X64,有下图决定: ![format_png 3][] 所以我选择TS、x86版本,如下图 ![format_png 4][] 3 下载完成后打开压缩包,我们用到的只有一个文件 就是php\_yaf.dll把这个文件解压到当前PHP的EXT目录下 编辑php.ini 加入yaf.dll 并且配置对应的信息 增加一行:extension=php\_yaf.dll 完成以上配置后,重启apache,在phpinfo中就能看到yaf的配置了,如下图: ![format_png 5][] 好了,到这里yaf的扩展结束。 但是框架还没有生成,如何生成,请看下文 生成YAF框架文件(这个生成php7 yaf框架文件方法也是一样的,具体可以看下载后的readme文件) [yaf项目文件地址:https://github.com/laruence/yaf/tree/php5][yaf_https_github.com_laruence_yaf_tree_php5] 直接用git clone https://github.com/laruence/yaf/tree/php5 下载下来 文件结构如下 ![format_png 6][] 然后在CMD下切换到tools/cg 目录下 使用php yaf\_cg sample命令 sample是项目名称,可以自定义 ![format_png 7][] PS:想直接使用php yaf\_cg sample的条件就是把PHP引擎加入windows环境变量,具体方法另行度娘 输出DONO后我们在目录中可以看到output文件夹,我们把它复制到服务器目录下 ![format_png 8][] 然后运行http://localhost/sample/ 若显示Hello World! I am Stranger 恭喜您成功了 ![format_png 9][] 来源:http://blog.csdn.net/qq\_37788558/article/details/76861708 [YAF_http_www.laruence.com_manual_index.html]: http://www.laruence.com/manual/index.html [yaf_https_pecl.php.net_package_yaf]: https://pecl.php.net/package/yaf [format_png]: https://imgconvert.csdnimg.cn/aHR0cDovL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy8xMDk3ODYyLzIwMTcwNy8xMDk3ODYyLTIwMTcwNzI3MTcyNjI0NjMzLTExODkwNDg5LnBuZw?x-oss-process=image/format,png [format_png 1]: https://imgconvert.csdnimg.cn/aHR0cDovL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy8xMDk3ODYyLzIwMTcwNy8xMDk3ODYyLTIwMTcwNzI3MTcyODQyNzQzLTg0NDc0NjQwMC5wbmc?x-oss-process=image/format,png [format_png 2]: https://imgconvert.csdnimg.cn/aHR0cDovL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy8xMDk3ODYyLzIwMTcwNy8xMDk3ODYyLTIwMTcwNzI3MTcyOTIwNjk2LTQ3ODgyMjQ1LnBuZw?x-oss-process=image/format,png [format_png 3]: https://imgconvert.csdnimg.cn/aHR0cDovL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy8xMDk3ODYyLzIwMTcwNy8xMDk3ODYyLTIwMTcwNzI3MTczMzAyMTY1LTg3MzY2MzczMC5wbmc?x-oss-process=image/format,png [format_png 4]: https://imgconvert.csdnimg.cn/aHR0cDovL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy8xMDk3ODYyLzIwMTcwNy8xMDk3ODYyLTIwMTcwNzI3MTczNDAxNjMzLTQzMjM2NzQ0NS5wbmc?x-oss-process=image/format,png [format_png 5]: https://imgconvert.csdnimg.cn/aHR0cDovL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy8xMDk3ODYyLzIwMTcwNy8xMDk3ODYyLTIwMTcwNzI3MTczNjE4NzI3LTE0NTM3NzU5MTUucG5n?x-oss-process=image/format,png [yaf_https_github.com_laruence_yaf_tree_php5]: https://github.com/laruence/yaf/tree/php5 [format_png 6]: https://imgconvert.csdnimg.cn/aHR0cDovL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy8xMDk3ODYyLzIwMTcwNy8xMDk3ODYyLTIwMTcwNzI3MTc0MDAyMjkwLTQ0MzcyNTM0MC5wbmc?x-oss-process=image/format,png [format_png 7]: https://imgconvert.csdnimg.cn/aHR0cDovL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy8xMDk3ODYyLzIwMTcwNy8xMDk3ODYyLTIwMTcwNzI3MTc0MTExODY4LTk1NTU0NTc5Mi5wbmc?x-oss-process=image/format,png [format_png 8]: https://imgconvert.csdnimg.cn/aHR0cDovL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy8xMDk3ODYyLzIwMTcwNy8xMDk3ODYyLTIwMTcwNzI3MTc0MTU3MDcxLTg5NTMxNjc5MC5wbmc?x-oss-process=image/format,png [format_png 9]: https://imgconvert.csdnimg.cn/aHR0cDovL2ltYWdlczIwMTcuY25ibG9ncy5jb20vYmxvZy8xMDk3ODYyLzIwMTcwNy8xMDk3ODYyLTIwMTcwNzI3MTc0MjIyNzQzLTE2NjE0MDU3NDMucG5n?x-oss-process=image/format,png
还没有评论,来说两句吧...