安裝PHP的memcache擴充套件

麥老師發表於2017-06-26

網站出現錯誤Fatal error: Class `Memcache` not found
錯誤原因是因為memcache模組的問題,需要安裝memcache並在php.ini中指定memcache模組。

安裝PHP的memcache擴充套件方法如下(這裡安裝的只是個模組)

下載及編譯安裝

memcache下載地址http://pecl.php.net/package/memcache

mem1

這裡beta表示的是測試版本,stable是穩定版本,根據個人需要選擇,點選Downloads下的.tgz的包即可直接下載了。

你可以下載包後,在傳到伺服器,也可以直接使用wget命令,我這裡使用的wget方式:

wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar xzfv memcache-2.2.5.tgz
cd memcache-2.2.5
/usr/local/php/bin/phpize

根據自己phpize的位置來執行即可(不知道phpize在哪的直接find / -name phpize查詢),執行完提示下面資訊,然後編譯即可
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
編譯:

./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
make
make install

上述執行完後會有如下提示:

Installing shared extensions:   /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

-rwxr-xr-x 1 root root 237136 Nov 26 16:51 memcache.so

修改php.ini檔案

vim /usr/local/php/etc/php.ini(這是我的路徑)找到extension改成如下

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”
extension=memcache.so 這行自己新增

改好後儲存退出

重啟php服務即可

#/etc/init.d/php-fpm restart

通過phpinfo檢視memcache模組已裝好了

mem2


相關文章