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中加入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
————————————————————————
注意
這樣編譯就完成了,還需要做的是在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
mongodb安裝、連線,mongodb使用者管理、建立集合、資料管理、備份恢復,副本集介紹、搭建、測試,分片介紹、搭建、測試,php的mongodb擴充套件、mongo擴充套件
21.26 mongodb介紹 21.27 mongodb安裝 21.28 連線mongodb
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