教程:https://github.com/swoole/swoole-src
错误信息:
/usr/include/php/ext/pcre/php_pcre.h:29:10: fatal error: 'pcre.h' file not found
#include "pcre.h"
^
1 error generated.
make: *** [swoole.lo] Error 1
但已经安装过了
#brew install pcre
Warning: pcre-8.37 already installed
不知道如何解决?
解决办法:
/configure --with-php-config=/usr/local/php5/bin/php-config
也不用建立软链接
你需要安装pcre-dev
先安装Homebrew
命令:sudo brew install pcre
@bandit
我找到的目录在/usr/local里
既然LZ已经用着brew,那么可以直接通过brew装
bash
brew tap homebrew/dupes #我不记得这个是不是要tap了,可以先不tap,只tap homebrew/php试试 brew tap homebrew/php brew install php**-swoole #**表示具体的php版本,如果是5.6则是 php56-swoole
当然了,这个有个前提条件是你的php本身也是通过homebrew安装的
如果LZ并不希望采用homebrew的那个,可以看一下swoole的./configure --help,里面有指定lib路径的方法,一般是
bash
phpize ./configure --with-libdir=/usr/local make ...
不过后者我不确定是否有效
正如@韩天峰 所说,你需要pcre扩展库文件,按照swoole的默认安装,程序会在/usr/local以及php include_path里面取搜索,事实上在安装pcre的时候你已经安装了这个库文件。
大概的位置/opt/local/include/pcre.h,所以你需要做一个软链
sudo ln -s /opt/local/include/pcre.h /usr/include/
如果没在这个位置你就搜索一下find / -name pcre,然后软链过去