5 回答
TA贡献1828条经验 获得超3个赞
PHP
是不需要redis
扩展的,在laravel
下安装predis/predis
就足够了
PHP
使用的socket
与redis
通讯 所以无需扩展
To 被提问者选择的正确答案:
你说的真有理,将Class
、package
混淆到PHP扩展
这个概念里面真是有理有据。
你是第一天做PHP
吗?PHP扩展
(Extension
)在广义上就是指借助php的导出的扩展方法编写的源代码,以及编译之后的so、dll文件,我真是纳闷了。
看清楚:
PECL : The PHP Extension Community Library
Laravel手册中原文是Before using a Redis cache with Laravel, you will need to either install the predis/predis package (~1.0) via Composer or install the PhpRedis PHP extension via PECL.
看清楚,作者在写predis
的时候使用用的package
,PhpRedis
的时候用的extension
那么说按你的逻辑,laravel
也就是扩展了哦,laravel
里面的ORM
也是扩展了,那随便写个函数合集都叫utils
扩展了哦,简直是强词夺理,强盗逻辑。
顺便给你看看composer
的帮助
composer install --help
Usage:
install [options] [--] [<packages>]...
Arguments:
packages Should not be provided, use composer require instead to add a given package to composer.json.
看清楚了 packages
,人家写了extensions
吗?
还真是有理,提问者问的是phpinfo()
里面,请问predis
能显示在phpinfo()
中吗?
我其实当时就猜到了这个提问者是问的redis-server
,后来没时间完善答案,居然被你在这里混淆视听,误人子弟。
并且
redis
本身就可以使用PHP
自带的socket
通讯就可以完成数据的交换,并且效率上面也不会有太明显的问题,毕竟redis
的协议不复杂,用户数据的交换也不复杂。mysqli
相反,在数据量级和效率方面,mysqli
编译成扩展还是具备优势的,而自己去用socket
实现则会低一些。
你可以用比较含糊的词语:组件、引擎、框架、架构来笼统。但是,「扩展」在PHP界,我真是第一次听你那么定义。
也许你会说,这是上纲上线,钻牛角尖,不就一个词语的定义吗?并且也可以含糊点解释,都差不多。
那我只能很遗憾的说,如果新手都在用一个错误(接近错误)的词语咨询问题,那么,传递的讯息首要就是错误的,别人的回答难道不会有偏差?
在学习一门语言中,基础理论,基础知识点,在后期的发展是非常重要的,决定了这个人能成长到什么高度。
如果连一个基础用语都有误差,后面的知识点难道就不会走偏?
TA贡献1856条经验 获得超5个赞
看楼上的声望都挺高的,我都有点不好反驳
我用过vagrant,但是没用过homestead
homestead基于vagrant。楼主应该是用的vbox的。实际上就是一个虚拟机,具体的安装你可以直接ssh进去
- 5 回答
- 0 关注
- 529 浏览
添加回答
举报