php7以上不能安裝memcahe的解決方案

2021-08-20 12:46:53 字數 933 閱讀 1721

今天在安裝memcahe擴充套件,使用pecl進行安裝時,出現了如下的錯誤/var/tmp/memcache/memcache.c:40:40: fatal error: ext/standard/php_smart_str.,通過一番的探查與研究發現,php7以上的版本將php_smart_str.h更改為 php_smart_string.h,也許你會說,那拷貝乙份不就完事解決了,但是很遺憾的告訴你,還是不行。因此我換成了另外一種的安裝方式,採用phpize的方法。具體操作,請看下面的操作。

cd /usr/local/src

git clone memcache

cd memcache

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

安裝完成之後,我們可以在/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/中看到我們安裝的redis.so擴張,然後我們在配置檔案/usr/local/php/lib/php.ini中進行新增如下

extension=memcache.so
重啟php-fpm

killall php-fpm    

/usr/local/php/sbin/php-fpm

執行php -m可以進行檢視是否安裝成功,如下,即安裝成功

國內php7安裝源 原始碼安裝PHP7

2.解壓 tar xzf php 7.2.4.tar.bz2 3.安裝 cd php 7.2.4 configure prefix data server php7 配置安裝路徑 make 編譯 make install 安裝 4.配置全域性環境 如果執行php v命令無效則進行這項配置 開啟配置檔...

php7編譯安裝

因為編譯安裝php前,它所依賴的各種庫和包可能還未被安裝,所以先yum安裝php中常用的必須庫 yum install libxml2 libxml2 devel openssl openssl devel bzip2 bzip2 devel libcurl libcurl devel libjpe...

如果安裝php7

我們都知道yum安裝的php是5.4的,顯然不適合現在的使用,那怎麼安裝php7呢 例如我要7.2的 在linux可以使用 wget 2.安裝gcc 我們安裝php要c的環境 如果沒有我們要安裝gcc環境 yum install gcc gcc libxml2 devel 3.解壓剛剛的包 tar ...