5 回答

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊
PHP
是不需要redis
擴展的,在laravel
下安裝predis/predis
就足夠了
PHP
使用的socket
與redis
通訊 所以無需擴展
To 被提問者選擇的正確答案:
你說的真有理,將Class
、package
混淆到PHP擴展
這個概念里面真是有理有據(jù)。
你是第一天做PHP
嗎?PHP擴展
(Extension
)在廣義上就是指借助php的導(dǎo)出的擴展方法編寫的源代碼,以及編譯之后的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
也是擴展了,那隨便寫個函數(shù)合集都叫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()
中嗎?
我其實當(dāng)時就猜到了這個提問者是問的redis-server
,后來沒時間完善答案,居然被你在這里混淆視聽,誤人子弟。
并且
redis
本身就可以使用PHP
自帶的socket
通訊就可以完成數(shù)據(jù)的交換,并且效率上面也不會有太明顯的問題,畢竟redis
的協(xié)議不復(fù)雜,用戶數(shù)據(jù)的交換也不復(fù)雜。mysqli
相反,在數(shù)據(jù)量級和效率方面,mysqli
編譯成擴展還是具備優(yōu)勢的,而自己去用socket
實現(xiàn)則會低一些。
你可以用比較含糊的詞語:組件、引擎、框架、架構(gòu)來籠統(tǒng)。但是,「擴展」在PHP界,我真是第一次聽你那么定義。
也許你會說,這是上綱上線,鉆牛角尖,不就一個詞語的定義嗎?并且也可以含糊點解釋,都差不多。
那我只能很遺憾的說,如果新手都在用一個錯誤(接近錯誤)的詞語咨詢問題,那么,傳遞的訊息首要就是錯誤的,別人的回答難道不會有偏差?
在學(xué)習(xí)一門語言中,基礎(chǔ)理論,基礎(chǔ)知識點,在后期的發(fā)展是非常重要的,決定了這個人能成長到什么高度。
如果連一個基礎(chǔ)用語都有誤差,后面的知識點難道就不會走偏?

TA貢獻(xiàn)1856條經(jīng)驗 獲得超5個贊
看樓上的聲望都挺高的,我都有點不好反駁
我用過vagrant,但是沒用過homestead
homestead基于vagrant。樓主應(yīng)該是用的vbox的。實際上就是一個虛擬機,具體的安裝你可以直接ssh進(jìn)去
- 5 回答
- 0 關(guān)注
- 542 瀏覽
添加回答
舉報