摘要:安装下载确定系统已经安装了等依赖库步骤去下载的发布包并且解压并进去源码目录接着依次执行执行完你看到了这么一句说明你第一步编译部分是了查看确认编译后的文件可以看到扩展也已经帮我们编译好了配置关键步
yaf 安装
下载: http://pecl.php.net/package/yaf
确定系统已经安装了gcc、gcc-c++、make、automake、autoconf等依赖库
sudo apt-get install gcc gcc-c++ make automake autoconf
步骤
1.去Pecl下载 Yaf的发布包 [2.2.9],并且解压,并进去 yaf-2.2.9 源码目录
tar -zxvf yaf-2.1.18.tgz cd yaf-2.1.18 //wget http://pecl.php.net/get/yaf-2.2.9.tgz && tar zxvf yaf-2.2.9.tgz && cd yaf-2.2.9
2.接着依次执行:
/usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
3.执行完你看到了这么一句,说明你第一步Yaf编译部分是ok了.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
4.查看确认编译后的文件
ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ yaf.so //可以看到 yaf.so php扩展也已经帮我们编译好了
5.配置 php.ini
vi /usr/local/php/etc/php.ini [yaf] yaf.environ = product yaf.library = NULL yaf.cache_config = 0 yaf.name_suffix = 1 yaf.name_separator = "" yaf.forward_limit = 5 yaf.use_namespace = 0 yaf.use_spl_autoload = 0 extension=yaf.so //关键步骤:载入yaf.so ,上面也可忽略
6.重启PHP
/etc/init.d/php-fpm restart
7.查看phpinfo()
8.问题解决
在升级PHP版本(v5.4.x)后重新安装Yaf,然后配置php.ini载入yaf.so后重启php遇到报错
NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/yaf.so" - /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/yaf.so: undefined symbol: output_globals in Unknown on line 0
从报错中看到是因为 extension 的位置的问题, 于是重新编译 Yaf 的时候加上 --with-libdir
/usr/local/php/bin/phpize && ./configure --with-libdir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525 --with-php-config=/usr/local/php/bin/php-config && make && make install
参考
http://www.youcan.cc/index.php/archives/693
http://www.feiyan.info/20.html
http://www.widuu.com/archives/07/713.html
http://blog.csdn.net/eflyq/article/details/10597201
1.下载yaf工具包
https://github.com/laruence/php-yaf
2.上传文件到相应目录
/home/software/php-yaf-master
3.进入tools/cg/并执行
cd /home/software/php-yaf-master/tools/cg /usr/local/php/bin/php yaf_cg app #app是生成的目录名
执行以上代码,将在cg/output/目录生成一份yaf的骨架代码
4.复制至项目目录
cp -a /home/software/php-yaf-master/tools/cg/output/app/* /home/wwwroot/project/
遇到的问题
在执行yaf_cg命令时可能报错shell_exec() has been disabled for security reasons
警告: shell_exec()已经出于安全原因关闭
出现这现象的原因php配置文件php.ini默认关闭了shell_exec;
解决办法:
vi /usr/local/php/etc/php.ini #编辑 /shell_exec #查找 disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket
去掉disable_functions中的shell_exec和scandir即可.
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/20830.html
摘要:所以跟平常遇到的用开发的框架不太一样,例如,是直接下载可用或者通过安装使用。首先我们来介绍一下怎样安装拓展安装最新版本的最低支持,所以我们需要保证当前环境为版本以上,支持的最高版本为,笔者不再推荐使用老版本的。 安装 Yaf 本文假设你已经安装了 LNMP 开发环境(PHP 版本不低于7.0),直接从安装 Yaf 拓展开始叙述 因为 Yaf 是用 C 语言开发的 PHP 框架,也可以...
摘要:鸟哥也给了两个例子,一个是在里使用的例子,还有一个是在里加了和操作的包的例子。编辑文件,添加方法这样就可以在文件里使用模板引擎了是框架核心开发者罗飞开发的一个调试的工具,使用过框架的应该很熟悉。 yaf是鸟哥用C语言编写的一个PHP框架,yaf文档地址:http://yaf.laruence.com/manual/ 其实很早之前就接触yaf了,但只是学习学习,没有深入的去了解和使用,但...
摘要:和上安装并安装上安装只需要从官网上下载然后直接配置就可以,如果你不会你可以下载,直接配置就可以了。这个时候需要测试,打开命令行窗口,然后到你的目录下,如果弹出如下的窗口这时候因为你缺少你可以点击这里下载安装后就可以了。原文转自我的博客 WINDOWS和Linux上安装php7 alpha 并安装 yaf windows 1.windows上安装 php7 alpha 只需要从...
阅读 1859·2023-04-25 14:28
阅读 1894·2021-11-19 09:40
阅读 2797·2021-11-17 09:33
阅读 1387·2021-11-02 14:48
阅读 1712·2019-08-29 16:36
阅读 3335·2019-08-29 16:09
阅读 2921·2019-08-29 14:17
阅读 2380·2019-08-29 14:07