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项目骨架代码拷贝到nginx的html(站点根文件夹)文件夹下:
[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