成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

mac下編譯安裝php redis擴(kuò)展

tulayang / 3163人閱讀

摘要:下編譯安裝擴(kuò)展下載源文件這里就會(huì)有個(gè)問(wèn)題,到哪里下載呢答案是的官方擴(kuò)展庫(kù)打開(kāi)網(wǎng)站是可以在上面直接通過(guò)瀏覽器下載的,但是我們?yōu)榱搜b逼,我們要用命令行下載但是當(dāng)我們執(zhí)行上面的命令會(huì)出現(xiàn)如下提示裝逼失敗。。。

mac下編譯安裝php擴(kuò)展 redis 1. 下載源文件:

這里就會(huì)有個(gè)問(wèn)題,到哪里下載呢 - -

答案是 php的官方擴(kuò)展庫(kù)--pecl

打開(kāi) pecl網(wǎng)站 是可以在上面直接通過(guò)瀏覽器下載的,但是我們?yōu)榱搜b逼,我們要用命令行下載! - -

wget https://pecl.php.net/get/redis-3.1.2.tgz

但是當(dāng)我們執(zhí)行上面的命令會(huì)出現(xiàn)如下提示

-bash: wget: command not found

裝逼失敗。。。mac默認(rèn)沒(méi)有wget命令- -

網(wǎng)上有多種方法,比方說(shuō)用homebrew 安裝 wget,那我們又要去裝homebrew....我選擇拒絕,mac 沒(méi)有 wget 但是她有 curl

所以我們的命令變成

curl https://pecl.php.net/get/redis-3.1.2.tgz

但是如果你真的這樣去敲命令,你又上當(dāng)了--

因?yàn)閏url 需要用 -o 參數(shù)指定一下輸出的文件名稱,不然。。。反正就顯示一堆亂碼,下載不成功(別問(wèn)我為什么知道...)

所以最后我的究極下載命令變成了 (別問(wèn)我為什么要用sudo....):

sudo curl -o php-redis-3.1.2.tgz https://pecl.php.net/get/redis-3.1.2.tgz(加粗是一種體貼)

2. 解壓源文件:

同樣這里也有問(wèn)題,怎么解壓呢--

我們來(lái) 百度一下

通過(guò)學(xué)習(xí)我們知道我們應(yīng)該用 tar -xzf 命令,解壓.tgz 后綴的文件

sudo tar -xzf php-redis-3.1.2.tgz

我們看到 redis-3.1.2 文件夾,說(shuō)明解壓成功

3. 編譯源文件

終于到了編譯了。。。美滋滋:

先進(jìn)入目錄: cd redis-3.1.2

運(yùn)行phpize命令生成配置文件:sudo phpize

這時(shí)如果沒(méi)有安裝m4 和 autoconf的話會(huì)提示如下錯(cuò)誤:

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script

那我們來(lái)安裝一下,命令如下(執(zhí)行命令不要急,一個(gè)個(gè)來(lái)):

su -
cd /usr/local
curl -o m4-1.4.16.tar.gz http://ftp.gnu.org/gnu/m4/m4-                1.4.16.tar.gz
tar -zvxf m4-1.4.16.tar.gz
cd m4-1.4.16/
./configure && make && make install
cd ../
curl -o autoconf-2.62.tar.gz                     http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
tar -zvxf autoconf-2.62.tar.gz
cd autoconf-2.62/
./configure && make && make install

安裝完成后,我們?cè)偃edis 目錄去 執(zhí)行 phpsize(因?yàn)槲覀儸F(xiàn)在已經(jīng)切換到root 賬號(hào)就不需要 sudo了)發(fā)現(xiàn)沒(méi)有報(bào)錯(cuò)了。

Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226

運(yùn)行./configure:

需要找一下php-config的位置:

which php-conifg

我本地的位置是:

/usr/bin/php-config

所以我們執(zhí)行的命令是:
./configure --with-php-config=/usr/bin/php-config

編譯 執(zhí)行命令: make

安裝 執(zhí)行命令: make install

這時(shí)程序會(huì)講編譯好的.so 文件拷貝到php默認(rèn)的擴(kuò)展文件夾下面

但是mac的 /usr 文件下的有些目錄 root 賬戶也沒(méi)有寫(xiě)權(quán)限,所以會(huì)報(bào)錯(cuò)

這時(shí) 需要 重啟電腦 按住 command + r 進(jìn)入安全模式,打開(kāi)終端 csrutil disablecsrutil 這個(gè)功能禁用掉,這樣root就有權(quán)限了,重新執(zhí)行命令,得到如下結(jié)果:

Libraries have been installed in:
   /usr/local/redis-3.1.2/modules ........
Installing shared extensions:     /usr/lib/php/extensions/no-debug-non-zts-20131226/

4. 配置php.ini

再php.ini中添加:extension = redis.so

5. 重啟apache 6. 查看phpinfo()

在命令行輸入:php -m|grep redis

可以看到:redis

打完,收功!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/22604.html

相關(guān)文章

  • linux下編安裝redis服務(wù)與配置

    摘要:進(jìn)入解壓文件之后利用工具生成利用編譯安裝包可以使用命令查看位置可以看到位置編譯安裝完成之后可以看到說(shuō)明擴(kuò)展已經(jīng)安裝成功了,接下來(lái)改的配置文件。 redis的安裝 1.服務(wù)器的環(huán)境 linux / CentOS release 6.5 (Final) 可以用 cat /etc/redhat-release 命令查看系統(tǒng)版本 2.下載redis(我用的是2.8.13的版本)可自己在官網(wǎng)下...

    ad6623 評(píng)論0 收藏0
  • linux下編安裝redis服務(wù)與配置

    摘要:進(jìn)入解壓文件之后利用工具生成利用編譯安裝包可以使用命令查看位置可以看到位置編譯安裝完成之后可以看到說(shuō)明擴(kuò)展已經(jīng)安裝成功了,接下來(lái)改的配置文件。 redis的安裝 1.服務(wù)器的環(huán)境 linux / CentOS release 6.5 (Final) 可以用 cat /etc/redhat-release 命令查看系統(tǒng)版本 2.下載redis(我用的是2.8.13的版本)可自己在官網(wǎng)下...

    wudengzan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<