您好,登錄后才能下訂單哦!
一、安裝需要的工具包,如果有了就不要安裝了
#Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev
#Fedora
sudo yum install php-devel php-mysqlnd gcc libtool
#RHEL
sudo yum install php-devel php-mysql gcc libtool
#Suse
yast2 -i php5-pear php5-devel php5-mysql gcc
#OS X (Using Homebrew)
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/php
brew install php5x php5x-phalcon # Where "x" - minor number of PHP
二、下載
git clone --depth=1 git://github.com/phalcon/cphalcon.git
三、安裝
cd cphalcon/build
sudo ./install
如果出現以下錯誤
Cannot find config.m4.
Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module
configure: error: Cannot find php-config. Please use --with-php-config=PATH
可修改 install文件
將phpize和./configue –enable-phalcon分別修改為
/usr/local/php/bin/phpize和./configue –enable-phalcon –with-php-config=/usr/local/php/bin/php-config (這里按照自己的php安裝路徑填寫)
安裝成功
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
Thanks for compiling Phalcon!
Build succeed: Please restart your web server to complete the installation
四、添加php擴展
編輯php.ini添加一行
extension=phalcon.so
重啟php
phpinfo()查看下發現phalcon擴展已經添加成功。
還有種情況可能會報如下警告
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/phalcon.so' - /usr/lib64/php/modules/phalcon.so: undefined symbol: php_json_decode_ex in Unknown on line 0
這是因為和json擴展加載順序沖突導致的
解決方法:
不要在php.ini里加入extension=phalcon.so這行,可在php.d文件夾下創建新文件phalcon.ini,在phalcon.ini里加入extension=phalcon.so這行,重啟php,發現擴展加上了
phalcon官方安裝文檔http://phalconphp.com/zh/download
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。