如何讓PHP支持Redis

来源:http://www.cnblogs.com/superfat/archive/2016/02/27/5222668.html
-Advertisement-
Play Games

原理:php預設擴展庫不含有redis擴展;要支持redis擴展,需要有redis.so這個擴展文件 所以我們的目標就是生成redis.so擴展文件,並修改php.ini 讓其支持redis擴展。 準備測試環境與軟體: Vm虛擬機; CentOS5.5(已搭建好LNMP環境); Redis-2.6.


原理:php預設擴展庫不含有redis擴展;要支持redis擴展,需要有redis.so這個擴展文件

所以我們的目標就是生成redis.so擴展文件,並修改php.ini 讓其支持redis擴展。

 

準備測試環境與軟體:

Vm虛擬機;

CentOS5.5(已搭建好LNMP環境);

Redis-2.6.14 (安裝方法,見我上一篇博文);

phpredis.tar.gz  (沒有的去網上下載);

我的主機電腦是win10 。

 

1.將phpredis.tar.gz 上傳到Linux下,並解壓

 

2.進入phpredis源碼目錄 命令 : # cd phpredis

(這裡我們需要知道php的安裝目錄,我這裡是:/usr/local/php/bin)

 

3.再在phpredis源碼目錄下執行命令  : /usr/local/php/bin/phpize  如下圖:

說明:/php/bin 目錄下的這個phpize 文件,是php為了以後我們需要安裝第三方擴展庫時預留的介面

 

4.執行編譯

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

 

5.安裝

make && make install

 

6.安裝完成後,最後幾段代碼會告訴我們 redis.so 擴展文件的存放位置:

即放在: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 這個目錄下

這個目錄有點深,沒關係,我們去這個目錄看看,裡面有什麼東西:

 

7.進入/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 目錄查看

裡面剛好有一個redis.so文件,這就是我們要生成的redis.so文件。接下來就是修改php.ini 了

 

8.配置php.ini;讓php支持redis擴展

  打開php.ini 在裡面任意位置添加這段代碼:

  extension=”redis.so”

保存退出,重啟php即可

相關命令:

  關閉php :killall php-fpm

  啟動php :/usr/local/php/sbin/php-fpm

  重啟Nginx :service nginx restart 

 

9.訪問phpinfo.php,看到已經有了redis擴展

 

10.接下來就測試一下我們的php能不能正確操作redis吧

  在nginx網站根目錄html下創建phpredis.php 用於測試php連接redis;

  # vi phpredis.php

  保存退出,用瀏覽器訪問這個文件:

連接成功!!大功告成

現在可以用php操作redis了!

這裡分享一個phpredis的中文手冊:http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html

關於php操作redis的方法,都在裡面。

 

先到這裡,如果你喜歡這篇博文,歡迎評論!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文分別對Cookie與Session做一個介紹和總結,並分別對兩個知識點進行對比分析,讓大家對Cookie和Session有一個更深入的瞭解,並對自己的開發工作中靈活運用帶來啟示。 cookie機制 Cookies是伺服器在本地機器上存儲的小段文本並隨每一個請求發送至同一個伺服器。IETF RFC
  • 關於這份指南 之前有不少學弟學妹問我如何學習編程,根據DRY法則(Don't Repeat Yourself),還是把自己學習過程中的一些經驗整理成一篇博客吧。由於本人目前也處在學習的階段,文章中列出來的內容也並未全部學習過,所以文章的客觀性可能存在一些問題,還望讀者自行判斷。 這份指南會不定期更新
  • 多少年來,許多的編程語言和工具都包含對正則表達式的支持,.NET基礎類庫中包含有一個名字空間和一系列可以充分發揮規則表達式威力的類,而且它們也都與未來的Perl 5中的規則表達式相容。 此外,regexp類還能夠完成一些其他的功能,例如從右至左的結合模式和表達式的編輯等。 在這篇文章中,我將簡要地介
  • powershell的return使用方法研究,案例詳解。
  • 一.Golang安裝 1.下載golang安裝包http://golangtc.com/download,我這裡下載的是go1.6rc2.linux-amd64.tar.gz。 2.解壓到安裝目錄,我這裡是/usr/local 1 sudo tar -zxf go1.6rc2.linux-amd64
  • c 參照編譯器底層實現一個 json引擎. 這是第一篇 主要講解解析部分. 可能 寫的不流利,主要看代碼吧. 之前寫了一個,後面看了cJSON的實現,簡單 合併重構了一下. 歡迎嘗試吐槽
  • 一直沒做過SSH(Struts2+Spring+Hibernate)的實際項目,只是三個框架學的還熟練,但整合起來使用就不知道了。所以前段時間在網上找了一套SSH實際項目的視頻來學習(確切的說是買的...),一直沒時間來總結,得到的經驗主要是SSH的整合及配置,更多的則是SSH之外的一些經驗,比如代
  • 項目地址:https://github.com/brianlmoon/GearmanManager PHP環境要求 PHP 5.5.9 POSIX extension Process Control extension pecl/gearman or Net_Gearman 使用GearmanMan
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...