‘壹’ yaf安装选择php7.0哪个扩展
PHP7 正式移除了 mysql 扩展
目前可以使用mysqlnd和mysql mysqli pdo_mysql
关系打比方说 mysqlnd是金属,而mysql mysqli pdo_mysql只是金属制品而已
使用PDO连接mysql的格式:
$pdo = new PDO(‘mysql:host=localhost;dbname=database_name;port=3306',’用户名‘,’密码‘);
$pdo->exec('set names utf8’);
$stmt = $pdo->prepare(“select * from table where id =:id”);
$stmt->bindValue(‘:id',1,PDO::PARAM_INT);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$rows = $pdo->query(“select * from table where id = 1”)->fetchAll(PDO::FETCH_ASSOC);
‘贰’ php框架yaf好还是Laravel好
各有特点,不能直观地分好坏。Yaf是用PHP扩展的形式写的一个PHP框架,也就是以C语言的编写,性能上要比PHP代码写的框架要快一个数量级。在执行效率方面,这个框架很可能会是最高的。
因为它的作者就是惠新宸,框架作者本身对PHP底层执行非常了解。Laravel,我了解不多,但是,它以优雅简洁着称。如果业务性能压力大,需要耗费很多机器,推荐采用前者。如果项目更追求结构清晰,管理优雅,推荐后者。
如果你想要学习理解PHP,可以尝试使用yaf并理解其源码。如果你想快速撸一个Web应用或API服务出来,没有比Laravel更好用的框架了。
‘叁’ 搞PHP 的有多少人在用 yaf
就我所知,国内情况50%以上还是使用ThinkPHP(主要是小公司,框架轻量,国内生态强大),20%到30%用Yii2(重型框架,企业级中大型应用),laravel(全栈类框架,性能较差,对设计模式等支持较好)国内用的较少。yaf则属于极轻量级框架,主要是网络,新浪,腾讯等这种大流量,大数据,对性能要求极高的公司才使用的,而且他们用的框架也不是单纯的yaf能概括的,应该是yaf的衍生版,或者说根据自己的业务需求做过改进的(基于C/C++)。虽然也是PHP生态的一部分,但是已经超出初级或者普通PHPer的范畴了。
‘肆’ mamp下(php5.6.30)安装yaf拓展 报错 unknown type name 'zend_string'; did you mean 'zend_stream'
拖延症总是懒得作记录,有些东西没有及时记下来下次要找又是焦头烂额的,监督自己培养作记录的习惯。。。
1、下载Yaf
链接:
我使用的PHP版本是5.6.30,下载的Yaf是yaf-2.3.5,刚开始没认真看,下载了最新版本,结果编译的时候报错:
./yaf_view.h:34:53: error: unknown type name 'zend_string'; did you mean 'zend_stream'?
查了下,是因为php5.6.30 里面没有zend_string类型,用 char 替换,或者修改你的php版本环境到php7
2、编译Yaf
终端命令1 : cd Applications/MAMP/bin/php/php5.6.30/include/php/yaf/yaf-2.3.5/
终端命令2 : ./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.30/bin/php-config
终端命令3 : make
image.png
3、复制yaf.so到php扩展目录(图上告诉我们yaf.so在哪里了)
终端命令4 : sudo cp yaf.so /Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/
确认一下有没有准确移动
终端命令5 : cd /Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/
确认一下有没有准确移动
终端命令6 : cd /Applications/MAMP/bin/php/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/
image.png
4、修改php.ini文件
image.png
末尾加上 extension=yaf.so,然后Command+S保存,退出,重启Mamp
image.png
查看phpinfo,成功安装Yaf
image.png
Phpstrom 的 Yaf 代码提示
1、终端进入 /Applications/MAMP/bin/php/php5.6.30/bin/yaf/tools/cg 目录下
终端命令1 : cd /Applications/MAMP/bin/php/php5.6.30/bin/yaf/tools/cg
终端命令2 : php yaf_cg app
app是生成的目录名
执行以上代码,将在cg/output/目录生成一份yaf的骨架代码
终端命令3 : ls output/app
执行以上代码,将在cg/output/目录生成一份yaf的骨架代码
image.png
2.到项目目录下新建一个文件夹,然后复制至项目目录
终端命令4 : sudo cp -a /Applications/MAMP/bin/php/php5.6.30/bin/yaf/tools/cg/output/app/* /Applications/MAMP/htdocs/yaf-app
image.png
3、使用Phpstrom 打开项目
可以看到我们的代码都是酱紫的,强迫症都要犯了。。。
image.png
4、下载代码提示文件
下载地址:
5、如图,在include path添加上一步下载的文件
image.png
image.png
image.png
再打开刚刚的Index.php看一下,哈,友好的代码提示又出现了
image.png
‘伍’ 准备玩个PHP框架 有比Laravel还好点的吗
刚开始使用不建议用laravel,这个框架使用还是比较复杂的。可以先从CI或者THINKPHP框架入手。
‘陆’ 惠新宸的个人简介
惠新宸于2011年8月作为核心开发人员加入PHP语言官方开发组,目前是该组织的唯一一位国人,也是国内最具影响力的PHP技术专家。PHP语言官方开发组负责目前世界最为流行的Web开发语言PHP的设计及维护,由全球最顶尖的PHP开发者组成,他们中绝大部分来自于各个全球顶级的IT企业。据统计显示,目前全世界范围内有超过80%的网站使用PHP作为主要开发语言。PHP语言尤其在雅虎, Facebook以及网络、腾讯、淘宝、新浪等着名互联网公司得到了非常广泛的深度应用。
惠新宸作为Zend公司外聘顾问,负责PHP Zend引擎以及Zend Optimizer+的开发和维护。作为核心开发者,开发了性能提升版本的PHP New Generation(PHP7),作为Zend引擎面世以来最大的一次重构,PHP 7相比PHP5.6在实际产品中得到了最高超过100%的性能提升 。并且为将来的进一步性能优化做好了基础准备。
从PHP5.6版本开始, 惠新宸(Xinchen Hui)的名字已经列在了PHP Credits 的Zend引擎作者之列。
惠新宸作为知名PHP技术博客“风雪之隅”的博主, 一直专注与PHP底层原理的研究和分享。 其中《深入理解PHP原理》系列文章被广泛推荐, 成为国内PHP语言深度使用和定制的经典入门教材。他基于PHP扩展开发的PHP框架Yaf, 被誉为最快的PHP开发框架。在PHP 5.4开发过程中,他一共为PHP贡献了近400个交付。在PHP5.5的开发过程中,他为PHP新增了Try Catch Finally, Const Array/String dereference, foreach list等新特性。在PHP7的开发中, 他作为核心开发者(共3人 )完成了PHP7的核心性能提升分支PHP NG的从无到有的开发。
在加入新浪微博之前,惠新宸曾供职于网络、雅虎中国等着名公司,担任网络PHP高级顾问等重要职务,长期致力于PHP技术提升及沉淀, 参与规划及推动网络LAMP架构统一等战略方向,并曾多次代表网络参加PHP相关技术高峰论坛及技术沙龙等。
在加入新浪微博之后,惠新宸主要负责微博的LN(A)MP架构的优化,以及微博应用的性能提升。在一年的时间内,让PC微博的首屏时间从最初的3秒降到了1秒左右。同时在微博大力推进架构升级,技术沉淀等工作,明显的提升了微博的整体技术水平 。
‘柒’ PHP的Yaf框架如何设置多域名访问
Yaf框架和多域名访问没有什么关系
1.Yaf框架做的事只是一次请求的路由,类加载等。
2.多域名访问应该是web服务器做的事情。如nginx中server_name可以指定多个域名。(前题是你的多个域名都解析到了你的web服务器)
‘捌’ 急用!!! 问下 yaf是框架 还是php的扩展呀 怎么去下在yaf 它的官网是多少呀 手册在哪下呀 谢谢
yaf既是一个框架,也是一个扩张,它是一个PHP扩展形式的框架,yaf的官方文档中对yaf的定义 : Yaf是一个C语言编写的PHP框架 ;
yaf官网 :http://www.laruence.com/manual/
yaf中文文档:http://php.net/manual/zh/book.yaf.php
‘玖’ php yaf框架怎么使用求各位大神,
安装步骤yaf手册上有,也有标准的文件目录结构,但是yaf的数据库操作类好像要自己写,要用yaf开始一个项目的话推荐楼主先看写一个小例子,熟悉下yaf的项目部署:
http://www.laruence.com/manual/tutorial.firstpage.html
根据自己的情况按照手册上说的就能出现helllo world;这样能够帮助楼主熟悉下yaf框架