PHP PECL MAC
如果你是一名使用 Mac 操作系統(tǒng)的 PHP 程序員,你一定會遇到 PHP PECL 擴展的安裝問題。那么,什么是 PHP PECL 擴展呢?
PECL 是 PHP Extension Community Library 的縮寫,它是一個 PHP 的可擴展性增強組件,擴展是用于擴展 PHP 的核心功能,例如,Redis、MongoDB、Memcached 等。理論上,任何編寫了 C 代碼的人都可以通過 PECL 在 PHP 里添加自己的擴展,并且使 PHP 更加強大。
如果你需要在 Mac 上安裝某個已編譯好的 PHP PECL 擴展,首先你需要做的是找到這個擴展的地址,并將其下載到你的 Mac 上。
curl -O http://pecl.php.net/get/redis-2.2.8.tgz
tar -zxvf redis-2.2.8.tgz
cd redis-2.2.8
phpize
./configure
make
sudo make install
這段代碼會幫助你下載、解壓、編譯、并安裝 Redis 擴展。這里的關鍵是,通過 phpize 來生成配置文件,然后運行 ./configure 命令來配置其它參數。
但是,如果你的 Mac 上沒有安裝 Xcode 和 Command Line Tools,這些命令都將無法正常工作。你可以通過以下命令來安裝 Xcode 和 Command Line Tools:
xcode-select --install
一旦安裝完成,你就可以嘗試重新運行 PECL 擴展的安裝命令,然后在你的 PHP 里啟用這些擴展了。
如果你想使用多個 PHP 版本,則需要使用一些工具,例如 Homebrew 和 phpbrew。
Homebrew 是一個 Mac OS X 上的包管理器,允許你使用 brew 命令在 Mac 上安裝大量的命令行工具、庫和軟件包。 phpbrew 則可以幫助你在一個系統(tǒng)上安裝和使用多個 PHP 版本。
這里是一個使用 phpbrew 來安裝多個 PHP 版本的例子:
brew install bison
brew install autoconf
brew install automake
brew install libtool
curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew
sudo mv phpbrew /usr/local/bin/phpbrew
phpbrew init
nano ~/.bash_profile
這個例子假定你已經安裝了 Homebrew,它將安裝 bison、autoconf、automake、libtool,然后下載和安裝 phpbrew。你還需要運行 phpbrew init 來初始化 phpbrew(這樣它就知道去哪里找 PHP 版本),然后使用 nano 命令打開.bash_profile 文件,并添加以下語句:
source ~/.phpbrew/bashrc
然后你就可以使用 phpbrew 安裝和使用不同版本的 PHP 了:
phpbrew install 5.6.10
phpbrew switch 5.6.10
php -v
這些都是用來安裝、切換版本和顯示當前 PHP 版本的命令。
總之,如果你是一名 PHP 程序員,并且你使用 Mac 操作系統(tǒng),那么你可能需要在某個時刻安裝和使用 PHP PECL 擴展和多個 PHP 版本。現在你已經擁有了這些工具,你應該可以輕松地完成這些操作了。