首页 > mac 10.10.3下安装Swoole扩展,提示pcre.h文件找不到

mac 10.10.3下安装Swoole扩展,提示pcre.h文件找不到

教程: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装

bashbrew 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路径的方法,一般是

bashphpize
./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,然后软链过去

【热门文章】
【热门文章】