摘要:下編譯安裝擴展下載源文件這里就會有個問題,到哪里下載呢答案是的官方擴展庫打開網站是可以在上面直接通過瀏覽器下載的,但是我們為了裝逼,我們要用命令行下載但是當我們執行上面的命令會出現如下提示裝逼失敗。。。
mac下編譯安裝php擴展 redis 1. 下載源文件:
這里就會有個問題,到哪里下載呢 - -
答案是 php的官方擴展庫--pecl
打開 pecl網站 是可以在上面直接通過瀏覽器下載的,但是我們為了裝逼,我們要用命令行下載! - -
wget https://pecl.php.net/get/redis-3.1.2.tgz
但是當我們執行上面的命令會出現如下提示
-bash: wget: command not found
裝逼失敗。。。mac默認沒有wget命令- -
網上有多種方法,比方說用homebrew 安裝 wget,那我們又要去裝homebrew....我選擇拒絕,mac 沒有 wget 但是她有 curl
所以我們的命令變成
curl https://pecl.php.net/get/redis-3.1.2.tgz
但是如果你真的這樣去敲命令,你又上當了--
因為curl 需要用 -o 參數指定一下輸出的文件名稱,不然。。。反正就顯示一堆亂碼,下載不成功(別問我為什么知道...)
所以最后我的究極下載命令變成了 (別問我為什么要用sudo....):
sudo curl -o php-redis-3.1.2.tgz https://pecl.php.net/get/redis-3.1.2.tgz(加粗是一種體貼)
2. 解壓源文件:同樣這里也有問題,怎么解壓呢--
我們來 百度一下
通過學習我們知道我們應該用 tar -xzf 命令,解壓.tgz 后綴的文件
sudo tar -xzf php-redis-3.1.2.tgz
我們看到 redis-3.1.2 文件夾,說明解壓成功
3. 編譯源文件終于到了編譯了。。。美滋滋:
先進入目錄: cd redis-3.1.2
運行phpize命令生成配置文件:sudo phpize
這時如果沒有安裝m4 和 autoconf的話會提示如下錯誤:
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script
那我們來安裝一下,命令如下(執行命令不要急,一個個來):
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
安裝完成后,我們再去redis 目錄去 執行 phpsize(因為我們現在已經切換到root 賬號就不需要 sudo了)發現沒有報錯了。
Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 Zend Extension Api No: 220131226
運行./configure:
需要找一下php-config的位置:
which php-conifg
我本地的位置是:
/usr/bin/php-config
所以我們執行的命令是:
./configure --with-php-config=/usr/bin/php-config
編譯 執行命令: make
安裝 執行命令: make install
這時程序會講編譯好的.so 文件拷貝到php默認的擴展文件夾下面
但是mac的 /usr 文件下的有些目錄 root 賬戶也沒有寫權限,所以會報錯
這時 需要 重啟電腦 按住 command + r 進入安全模式,打開終端 csrutil disable 將 csrutil 這個功能禁用掉,這樣root就有權限了,重新執行命令,得到如下結果:
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
打完,收功!文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/22604.html
摘要:進入解壓文件之后利用工具生成利用編譯安裝包可以使用命令查看位置可以看到位置編譯安裝完成之后可以看到說明擴展已經安裝成功了,接下來改的配置文件。 redis的安裝 1.服務器的環境 linux / CentOS release 6.5 (Final) 可以用 cat /etc/redhat-release 命令查看系統版本 2.下載redis(我用的是2.8.13的版本)可自己在官網下...
摘要:進入解壓文件之后利用工具生成利用編譯安裝包可以使用命令查看位置可以看到位置編譯安裝完成之后可以看到說明擴展已經安裝成功了,接下來改的配置文件。 redis的安裝 1.服務器的環境 linux / CentOS release 6.5 (Final) 可以用 cat /etc/redhat-release 命令查看系統版本 2.下載redis(我用的是2.8.13的版本)可自己在官網下...
閱讀 1593·2021-09-02 15:41
閱讀 998·2021-09-02 15:11
閱讀 1280·2021-07-28 00:15
閱讀 2309·2019-08-30 15:55
閱讀 1145·2019-08-30 15:54
閱讀 1694·2019-08-30 15:54
閱讀 2975·2019-08-30 14:02
閱讀 2524·2019-08-29 16:57