解決php7安裝memcache擴展問題

解決php7安裝memcache擴展問題


在最近一段時間,公司的架構從php5.6.22升級到了php7.1.12,可是在期間又開發了一套新的框架,可是這個框架須要使用memcache的擴展,當時找到我叫我幫忙安裝一下,我心想不就是一條pecl命令安裝就能夠嗎?這麼簡單就立刻答應了。而後安裝時就遇到報錯了(主要報錯以下):

fatal error: ext/standard/php_smart_str.h: No such file or directory
 #include "ext/standard/php_smart_str.h"
                                                                                ^
compilation terminated.
make: *** [memcache.lo] Error 1
ERROR: `make' failed

而後就去翻查了一下資料,pecl好像不支持安裝memcache擴展。這樣只能找其餘辦法解決了,在期間也踩了不少坑,後來找到了一個github上的可支持php7的memcache擴展

接下來就是安裝步驟了:

  • 拉去memcache擴展php

    cd /usr/local/src/
    git clone https://github.com/websupport-sk/pecl-memcache
  • 編譯安裝memcache擴展git

    cd pecl-memcache/
    /usr/local/php/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config
    make && make install
    
    Installing shared extensions:     /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/
  • 上面已經安裝完成memcache擴展,接下來把它加入php.ini中github

    vim  /etc/php.ini
    
    extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/"
    extension = "memcache.so"
  • 重啓php-fpm使配置生效web

    /etc/init.d/php-fpm reload
相關文章
相關標籤/搜索