LNMP(Linux+Nginx+Mysql+PHP)环境下安装yaf框架并编写一个MVC样例

1、下载yaf源代码包yaf-2.2.9.tar.gz,并将其上传到server指定的位置,然后解压并安装:

[root@Slave1pc src]# tar -xvf yaf-2.2.9.tar.gz

进入解压后的文件夹:

[root@Slave1pc src]# cd yaf-2.2.9

一次运行:

[root@Slave1pc yaf-2.2.9]# /usr/local/php/bin/phpize 

[root@Slave1pc yaf-2.2.9]# ./configure --with-php-config=/usr/local/php/bin/php-config

[root@Slave1pc yaf-2.2.9]# make && make install

2、查看编译后的文件:

[root@Slave1pc ~]# ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/yaf.so 

-rwxr-xr-x 1 root root 771610 Jul  8 18:13 /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/yaf.so

//能够看到 yaf.so php扩展也已经帮我们编译好了

3、配置 php.ini

[root@Slave1pc ~]# vim /usr/local/php/lib/php.ini 

extension=yaf.so   //然后在php.ini中加载yaf.so

4、重新启动php-fpm

[root@Slave1pc ~]# service php-fpm restart

Gracefully shutting down php-fpm . done

Starting php-fpm  done

5、查看phpinfo()



3、利用Yaf自带的高速代码生成工具 yaf_code_generator 生成代码:

1)下载yaf工具包。浏览https://github.com/laruence/php-yaf,下载源代码包php-yaf-yaf-2.2.9.tar.gz,并将其上传到server指定位置,然后解压:

[root@Slave1pc src]# tar -xvf php-yaf-yaf-2.2.9.tar.gz

然后进入解压后的文件夹:

[root@Slave1pc src]# cd php-yaf-yaf-2.2.9

然后进入tools/cg文件夹下:

[root@Slave1pc php-yaf-yaf-2.2.9]# cd tools/cg/

然后运行(app是生成的文件夹名)

[root@Slave1pc cg]# /usr/local/php/bin/php  yaf_cg  app

运行以上代码,将在cg/output/文件夹生成一份yaf的骨架代码app

2)将生成的app项目骨架代码拷贝到nginxhtml(站点根文件夹)文件夹下:

[root@Slave1pc ~]# cp -r /usr/src/php-yaf-yaf-2.2.9/tools/cg/output/app  /usr/local/nginx/html/

3)一个典型的yaf应用的文件夹结构:

+ public

  |- index.php //入口文件

  |-&n

原文地址:https://www.cnblogs.com/wgwyanfs/p/7040275.html