php7安裝memcache和memcached 擴展

admin 建站教程評論821字數(shù) 1924閱讀模式

memcache和memcached區(qū)別

  1. memcache:http://pecl.php.net/package/memcache   
  2. memcached:http://pecl.php.net/package/memcached  

memcached 是高性能的分布式內(nèi)存緩存服務器,而PHP memcache 和 memcached 都是 Memcached 服務器的 PHP 擴展。其中memcache 比 memcached 早出現(xiàn),所以一些老的代碼可能還在用 memcache 擴展。memcached 后來出現(xiàn),并且大部分框架都支持。
memcache 是一個原生版本,完全是在 PHP 框架內(nèi)開發(fā)的,支持 OO(面向?qū)ο螅?和非 OO 兩套接口并存,而 memcached 是建立在 libmemcached 的基礎上的,只支持 OO 接口。這就意味著在安裝 memcache 擴展的時候不要求安裝其他的東西,但是在安裝 memcached 的時候會要求你安裝 libmemcached。別嫌麻煩!因為 libmemcached 是 memcache 的 C 客戶端,它具有低內(nèi)存,線程安全等優(yōu)點。據(jù)說新浪微博之前就全面將 PHP 的 memcache 替換成 PHP 的 memcached,在高并發(fā)下,穩(wěn)定性果斷提高。
比較尷尬的一點是 memcached 和 memcache 對應的服務端名字都是 memcached,大家使用 ps aux | grep memcache 就會發(fā)現(xiàn)守護進程的名字是 memcached(我的環(huán)境是 ubuntu16 LTS),其實后面的 d 可以理解為守護進程,因此網(wǎng)上有的人說 memcache 是客戶端, memcached 是服務端就是這個意思,所以不要將客戶端的 memcached 和服務端的 memcached 混淆了就好。
安裝memcached擴展

1.選擇對應的tar包安裝

  1. https://pecl.php.net/package/memcached  
  2. tar -zxvf memcached-3.0.4.tgz  
  3.  memcached-3.0.4  
  4.  [phpize 和 php-config 要看自己的位置]  
  5.  /usr/local/php/bin/phpize  
  6. ./configure --with-php-config=/usr/local/php/bin/php-config  
  7. make && make install  
  8. Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/  
  9. 2 可能會出現(xiàn)的錯誤  
  10.  ![](https://img2018.cnblogs.com/blog/1458583/201811/1458583-20181122163300682-1894778112.png)  
  11.  需要安裝依賴   yum -y install libmemcached libmemcached-devel  

安裝memcache擴展
1 https://pecl.php.net/package/memcache
這個方式安裝會失敗: 貌似原因也是還不支持在 PHP7 下安裝 memcache 擴展
php7安裝memcache和memcached 擴展
2 github搜索 并且代碼已經(jīng)支持到 PHP7

  1. git clone https://github.com/websupport-sk/pecl-memcache memcache  
  2.   
  3. 用 phpize 安裝,步驟和 memcached 一樣  
  4.   
  5. cd memcache/  
  6.   
  7. [phpize 和 php-config 要看自己的位置]  
  8.   
  9. /usr/local/php/bin/phpize  
  10.       
  11. ./configure --with-php-config=/usr/local/php/bin/php-config  
  12.       
  13. make && make install  
  14.   
  15. Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/  

修改php.ini

  1. vim /usr/local/php/etc/php.ini  

在文件最后添加
php7安裝memcache和memcached 擴展

  1. 重啟: service php-pfm restart | service httpd restart  

如果報錯:
添加.so的路徑 把 extension_dir ./ 改成 /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/
php7安裝memcache和memcached 擴展
php7安裝memcache和memcached 擴展
再次重啟
如果還不行 再次安裝 多試幾次!
php7安裝memcache和memcached 擴展

版權(quán)聲明:文章圖片資源來源于網(wǎng)絡,如有侵權(quán),請留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2021年9月29日 17:39:11
  • 轉(zhuǎn)載請務必保留本文鏈接:http://yudch.cn/7820.html
匿名

發(fā)表評論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: