Apache和PHP都安装好后:
安装yaf:
下载源码:https://github.com/laruence/yaf
git clone https://github.com/laruence/yaf.git
./configure --with-php-config=$PHP_BIN/php-config
make
make install
—————————————————————————
需要注意问题:
- $PHP_BIN指的是php所在的bin目录,而且一定要是之前XAMPP安装的php的bin目录,也就是/Applications/XAMPP/bin/
- 如果出现权限问题,需要在命令前面加上sudo
make install之后,系统会告诉你编译出一个yaf.so,并且存放在某个文件夹下面,我们要的就是这个文件。具体存放在哪你可以不用关心,因为php是知道在哪的。接下来,将yaf.so加入配置文件php.ini中。
- 如果出现问题:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
运行/usr/local/webserver/php/bin/phpize时出现:
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
根据网上的解决办法是:
# cd /usr/src
# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
# tar -zvxf m4-1.4.9.tar.gz
# cd m4-1.4.9/
# ./configure && make && make install
# cd ../
# wget 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
——————————————————————
vi /Applications/XAMPP/etc/php.ini
加入:extension=yaf.so
使用php -m (/Applications/XAMPP/bin/php -m),查看yaf是否已经加入php
生成一份sample应用:
git clone https://github.com/laruence/php-yaf/
运行代码生成工具
$PHP_YAF_SRC/tools/cg/yaf_cg sample
将sample文件夹存在一个单独的路径,用作Apache的virtual host的根目录,比如我就放在了/Users/xxx/dev/apache_virital_root/sample这个路径。