laruence / yaf

Fast php framework written in c, built in php extension
http://pecl.php.net/package/yaf
Other
4.52k stars 1.38k forks source link

PHP Version 7.1.0-dev,Yaf 3.0.2安装使用问题 #255

Closed MiderWong closed 8 years ago

MiderWong commented 8 years ago

系统环境: gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) CentOS Linux release 7.2.1511 (Core) LNMP环境: Nginx版本:1.8.1 Php版本:7.1.0-dev MySQL版本:5.7.11 php7安装路径:/usr/local/php7/,使用pecl安装yaf命令如下: /usr/local/php7/bin/pecl install channel://pecl.php.net/yaf-3.0.2 安装过程中没有问题,但是在启动php-fpm时,提示: NOTICE: PHP message: PHP Fatal error: Cannot redefine class constant Yaf_Request_Simple::SCHEME_HTTP in Unknown on line 0 Unknown(0) : Fatal error - Cannot redefine class constant Yaf_Request_Simple::SCHEME_HTTP 一个notice,一个error,导致php-fpm无法启动,希望鸟哥能抽空解决一下。

laruence commented 8 years ago

你如果试试自己下载来编译呢?

MiderWong commented 8 years ago

首先卸载用pecl安装的yaf3.0.2版本:

/usr/local/php7/bin/pecl uninstall channel://pecl.php.net/yaf-3.0.2

然后删除扩展yaf.so,并且修改php.ini使yaf扩展不可用, 接下来开始用源码安装yaf扩展:

cd ~ && git clone https://github.com/laruence/yaf.git
cd yaf
git branch -a
git checkout -b php7 origin/php7
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make && make install
vi /usr/local/php7/etc/php.ini
extension="yaf.so"

按照这个步骤重新编译安装之后,重启php-fpm无法启动,报错信息跟上面的一样:

NOTICE: PHP message: PHP Fatal error:  Cannot redefine class constant Yaf_Request_Simple::SCHEME_HTTP in Unknown on line 0
Unknown(0) : Fatal error - Cannot redefine class constant Yaf_Request_Simple::SCHEME_HTTP
MiderWong commented 8 years ago

好吧,因为php7.1并非发行版,所以。。。。。换7.0.3吧!!