1. 程式人生 > >PHP安裝擴充套件原理+php7的redis擴充套件安裝

PHP安裝擴充套件原理+php7的redis擴充套件安裝

前言:安裝拓展其實就是用php去編譯一個擴充套件檔案格式成.dll,放到php指定的路徑下面,配置php.ini,這樣php就能引用

安裝(fastcgi模式)的時候,常常有這樣一句命令:/usr/local/webserver/php/bin/phpize

一、phpize是幹嘛的?
   phpize是什麼東西呢?php官方的說明:
   http://php.net/manual/en/install.pecl.phpize.php
   phpize是用來擴充套件php擴充套件模組的,通過phpize可以建立php的外掛模組
   比如你想在原來編譯好的php中加入memcached或者ImageMagick等擴充套件模組,可以使用phpize,通過以下幾步工作。
    二、如何使用phpize?

   當php編譯完成後,php的bin目錄下會有phpize這個指令碼檔案。在編譯你要新增的擴充套件模組之前,執行以下phpize就可以了;
   比如現在想在php中加入memcache擴充套件模組:我們要做的只是如下幾步
   ————————————————————————
   tar zxvf memcache-2.2.5.tgz
   cd memcache-2.2.5/
   /usr/local/webserver/php/bin/phpize
   ./configure –with-php-config=/usr/local/webserver/php/bin/php-config
   make
   make install
   ————————————————————————
   注意
./configure 後面可以指定的是php-config檔案的路徑
   這樣編譯就完成了,還需要做的是在php.ini檔案中加入extension值
   extension = “memcache.so”
---------------------------------------------------------
   注意:Cannot find config.m4.
   這個錯誤是一個很傻的錯誤,解壓以後需要cd到資料夾,不然phpize就會報錯
   Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this     script.
    很明顯缺少檔案,需要安裝。網上找了下資料。

7.0php擴充套件遇到的問題

-----------------------------------------------------------------------分割線-----------------------------------------------------------------------------------

下面則是php的擴充套件memcache安裝了。

用之前的php版本安裝是沒有問題,但是用了php7安裝 http://pecl.php.net/package/memcache 下的任一款memcache都會報錯

窮盡一切辦法之後發現了 Github的pecl-memcache分支版本

本地下載,https://github.com/websupport-sk/pecl-memcache/archive/php7.zip

1. rz命令 上傳至linux虛擬機器上。

unzip pecl-memcache-php7.zip
cd pecl-memcache-php7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

2. 修改php.ini 載入Memcache元件

[memcache]
extension_dir = "/usr/local/php70/lib/php/extensions/no-debug-non-zts-20151012/"
extension = "memcache.so"

注!!!一定要確認有效的 php.ini的位置 


也可以直接yum安裝
    # wget http://ftp.gnu.org/gnu/m4/    # tar -zvxf m4-1.4.9.tar.gz
    # cd m4-1.4.9/
    # ./configure && make && make install
    # cd ../
    # wget http://ftp.gnu.org/gnu/autoconf/    # tar -zvxf autoconf-2.62.tar.gz
    # cd autoconf-2.62/
   # ./configure && make && make install
    然後執行以下命令進行安裝
   #/usr/local/php/bin/phpize
   #./configure –prefix=/usr/local/memcached –with-libevent=/usr/local/libevent –with-php-config=/usr/local/php/bin/php-config
   #make && make install

動態編譯PHP的memcache擴充套件庫,在執行/usr/localphp/bin/phpize時出現了錯誤,

========================redis部分華麗分割線=========================

PHP7.0.0正式版釋出有一段時間了,但是與之對應的擴充套件元件非常之少,特別是windows上用PHP7搭建開發平臺,元件太少肯定是影響開發的。

目前PHP官網的PECL上日常用到的大部分PHP擴充套件元件都沒有適配PHP7的,這源於PHP7的一些新特性與依賴關係和PHP5有很多不同之處,所以很多元件都需要開發者們經過一段時間的開發以適配PHP7。

PHP官方庫裡沒有PHP7的redis擴充套件:https://pecl.php.net/package/redis

編譯安裝下載github地址:https://github.com/phpredis/phpredis/tree/php7

Windows:https://github.com/neil-chen/NeilChen/tree/master/php_redis

注: php7目錄下有php7.dll的選擇nts版本;有php7ts.dll的選擇ts版本。

Linux安裝:

cd phpredis

/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-20090626目錄下生成出一個redis.so檔案,下面我們需要把這個so檔案加到php.ini中

vi /usr/local/php/etc/php.ini

具體設定如下:

extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

extension=redis.so

原貼地址:http://php.upupw.net/news/4/5305.html

========================mongodb部分華麗分割線=========================

php7.0以上都用mongodb,mongo已經被棄用,具體區別百度

安裝過程遇到不少坑,mac下面一定不要brew instll,會升級其他版本帶來錯誤

還是自己

解決下載7.0適用的mongodb安裝包,親試過,不過下載連結地方要翻牆 http://www.jianshu.com/p/c628bfa4b243

2、下載原始碼包後,在終端進入原始碼目錄,執行下面的命令進行編譯和安裝

注意:要嚴格指定openssl的路徑

cd mongodb

phpize

./configure --with-openssl-dir = /usr/local/Cellar/openssl/1.0.2j

make

sudo make install

相關推薦

PHP安裝擴充套件原理+php7的redis擴充套件安裝

前言:安裝拓展其實就是用php去編譯一個擴充套件檔案格式成.dll,放到php指定的路徑下面,配置php.ini,這樣php就能引用 安裝(fastcgi模式)的時候,常常有這樣一句命令:/usr/local/webserver/php/bin/phpize 一、ph

php在linux環境下的安裝使用及擴充套件安裝

下載地址 http://php.net/downloads.php 開始安裝 第一步:安裝相應的庫檔案 yum install xml2-config xml2-confg-devel libxml2 libxml2-devel bzip2 bzip2-de

windows 環境下 PHP 安裝redis 以及redis 擴充套件

1.安裝 Redis 1.根據電腦配置選擇  下載連結(https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.100) 2.下載完成後解壓到C目錄下,並重命名為redis 3.cmd 進入命令視窗

Ubuntu環境下安裝PHP的yaf和yaml擴充套件

一:前期準備 有些下載源必須要翻牆,這裡直接把映象的下載源更換為國內的,更換步驟請看上一篇文章。 安裝phpize(phpize是用來擴充套件php擴充套件模組的,通過phpize可以建立php的外掛模組) sudo apt install

php.7.2.8安裝mongodb redis memcached擴充套件_2018_lcf

下載安裝包: redis-4.1.1.tgz    mongodb-1.3.4.tgz libmemcached-0.42.tar.gz  libevent-2.0.21-stable.tar.gz 1 . 安裝mongodb擴充套件 # tar -xf mong

Linux下php安裝Redis擴充套件(其他擴充套件同理)

1、cd  /usr/local/src/  切換到 3、tar zxvf   2.2.4.tar.gz  解壓檔案 4、cd  phpredis-2.2.4      #進入安裝目錄 5 、/usr/local/php/bin/phpize    # 使用 php

PHP安裝和開啟curl擴充套件

  安裝某些PHP原始碼如CMSTOP時需求系統開啟curl擴充套件,這需要修改PHP的配置,在Windows 中只需簡單三步。 一、window下安裝php_curl支援   1.將PHP安裝資料夾下的三個檔案php_curl.dll(可能在ext資料夾中),libeay32

PHP安裝和操作MongoDB擴充套件

安裝擴充套件 ps:phpStudy預設為CGI模式、wamp預設模組化執行 可以通過php_sapi_name()函式檢視當前PHP的執行模式 MongoClient類使用 1.連線mongo資料庫伺服器(現已不支援Mongo類) <

windows下PHP的oci和pdo_oci擴充套件安裝

配置環境: - windows7 - PHP Version 5.6.19 - Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 安裝oci擴充套件 Configur

php for Linux之MySQL擴充套件模組安裝與配置

安裝PHP擴充套件,已經有太多人寫過了,隨便百度、谷歌一下,都可以查到各種PHP擴充套件的安裝方法,今天我要寫的是,在本地沒有安裝msyql應用的情況下,如何安裝配置php的mysql擴充套件。首先說說為什麼會有這種需求吧,今年可以說是VPS,即雲主機開始最火的一年,很多

PHP擴充套件及PHP7.0安裝

>>>>>>>>>>PHP擴充套件安裝>>>>>> 原始碼安裝的方式: 進入到需要安裝的擴充套件(以mbstring為例) cd /usr/local/php-5.4.38/ex

單獨編譯安裝php的mysqli,pdo_mysql,mysqlnd擴充套件

首先安裝mysqli擴充套件 cd /usr/local/src/php-7.17/ext/ cd mysqli /usr/local/php/bin/phpize ./configure --prefix=/usr/local/related/mysqli --with-p

PHP7.x環境下安裝memcache和memcached擴充套件

504 0 1 如果使用php操作memcached伺服器最方便的方式就是安裝memcache擴充套件了,其實php還有另外一個擴充套件那就是memcached,和memcached服務同名,並且擴充套件提供的方法更便於使用,下面分別介紹一下兩種擴充套件在PHP7環境下的安裝

ubantu作業系統下面安裝PHP7的CURL擴充套件遇到的問題

最近有一次在ubantu下面部署PHP,但是直接通過安裝沒有自帶CURL擴充套件,嘗試了很多方式最終才解決。得出的結論就是,擴充套件一定要和對應的PHP版本一致。sudo apt-get install  php7.0-curl。 下面是備註內容: 首先想到配置檔案裡面加

沒有sudo許可權安裝pip以及其他擴充套件包,版本適用於python2.7以上

1.安裝pip wget https://bootstrap.pypa.io/get-pip.py python get-pip.py --user 2.設定環境變數 當前環境下輸入export PATH=~/.local/bin:$PATH(我操作時兩句話都用了,

Windows 10 安裝PostgreSQL 資料庫 plpgsql_check擴充套件(原始碼編譯)

前言 之前的部落格記錄了Linux CentOS 7 PostgreSQL 10 安裝plpgsql_check擴充套件(原始碼編譯),本文記錄 win10 64位 下安裝 PostgreSQL 擴充套件外掛plpgsql_check,支援PG9.2以上版本,目前測試通過9

Ubuntu 安裝 Redis和phpredis擴充套件

伺服器Ubuntu16.04 環境php7.0+Apache /****************************開始安裝Redis****************************/ 1.安裝Redis服務 apt-get install redis-s

安裝記錄 linux 下安裝新版python導致 安裝不上python擴充套件模組

我用的linux系統是 Redhat6.4 64位 最近在學redis,準備利用python和redis進行互動,感覺linux自帶的Python版本有點低,於是安裝了一個新版本的python,可能是兩個版本在一起有一些衝突,我在離線安裝python的redis模組的時候一直出錯裝不上,經

關於visual studio code在win10系統上安裝後會報擴充套件宿主意外終止的解決方法

網上很多地方說是和git有關,沒錯確實是和git有關,但是不是說刪除本地的git就可以解決問題了,這個地方的git擴充套件問題指的是visual studio code自己本身內建的git擴展出了問題。解決方法如下: 找到resource下面的app裡面的extension