PHP扩展 -- Yaf

概述

学习api过程中了解到yaf框架,便打算安装使用一下。在安装php的yaf扩展过程中遇到的一些坑,在此记录一下。

开发环境

学习过程直接部署在mac上 系统是os height sierra。
web服务是用集成软件MAMP。
php是7.18版本。

安装步骤

  1. 下载yaf
    链接:http://pecl.php.net/package/yaf。
    下载完成后,解压,将解压好的文件放到你对应的php版本里面。我的目录是:
    /Applications/MAMP/bin/php/php7.1.8/include/php/yaf/yaf-3.0.7

  2. 编译Yaf
    附上官方的github指导:https://github.com/laruence/yaf。

    $/path/to/phpize
    $./configure --with-php-config=/path/to/php-config
    $make && make install
    

    然后按正常的套路都不会这么顺利的(不然不用做个记录啦 ┭┮﹏┭┮)

  3. 在该目录下执行
    phpize
    然后出现了:

     Configuring for: 
     PHP Api Version: 20160303 
     Zend Module Api No: 20160303 
     Zend Extension Api No: 320160303     
     Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
    

    查了资料,这个时候需要安装autoconf:
    brew install autoconf

  4. 执行配置,安装
    安装成功后,回到原来那个目录,执行phpize,没问题后,执行
    ./configure --with-php-config=/Applications/MAMP/bin/php/php7.1.8/bin/php-config

    如果权限不够,要用sudo
    搞掂上面之后就可以执行make了。

  5. 然后将yaf.so赋值到php的扩展目录下面。 yaf.so的目录是处于:
    /Applications/MAMP/bin/php/php7.1.8/include/php/yaf/yaf-3.0.7/modules
    php 的扩展目录位于:
    /Applications/MAMP/bin/php/php7.1.8/bin/php/extensions/-debug-non-zts-20131226/

  6. 修改php.ini文件
    在尾末加上extension=yaf.so。保存,重启MAMP。查看phpinfo文件。

你可能感兴趣的:(PHP扩展 -- Yaf)