[未解决]mac下./configure,C编译器无法创建可执行文件

pecl install redis未果,打算自己下载编译。
第一步phpize是可以执行的,但是到了第二步./configure就不行了。

$ ./configure
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not truncate output... /usr/local/opt/gnu-sed/libexec/gnubin/sed
checking for cc... cc
checking whether the C compiler works... no
configure: error: in `/Users/pires/codes/php-redis/redis-3.1.0':
configure: error: C compiler cannot create executables
See `config.log' for more details

centos7.3升级OpenSSL

按照文档直接./config是不行的。
我对centos不是很熟,尝试了好几个路径都不行。
最后按照这个文章所述调整了config参数就可以了.
./config --prefix=/usr --openssldir=/usr/local/openssl shared

pecl 居然没有mongodb包了?

上一篇升级Mac(El Capitan)内置PHP后,安装MongoDB扩展pecl install mongodb居然用不了?
提示No releases available for package "pecl.php.net/mongodb"
坑?

pecl download mongodb尝试手动编译安装,也提示一样的错误。
我就不信没有这个包啊,PECL-MongoDB上都有的。
试试搜索吧pecl search mongo
结果:

$ pecl search mongo
Connection to `ssl://pecl.php.net:443' failed:

无奈用curl下载源文件自行编译安装了。
有空再折腾这个问题。

升级Mac(El Capitan)内置PHP后,安装MongoDB扩展

上一篇文章——升级mac内置PHP之后,我开始装MongoDB扩展。

先装pecl,pecl的安装过程并不复杂,所以暂时就不写出来了。

pecl install mongodb安装mongodb扩展。
但是可能在安装pecl的时候,选错路径了,导致需要sudo才行。(或许它本来就是要你用sudo?)

安装到一半的时候,出现了这个提示:

checking for pkg-config... no
configure: error: Cannot find OpenSSL's <evp.h>
ERROR: `/private/tmp/pear/temp/mongodb/configure --with-php-config=/usr/local/php5/bin/php-config' failed

在网上搜索一番之后,告知用brew install openssl,brew link --force openssl之类的就可以解决。
然而并不能。

在网海搜索一晚未果,隔天过来再搜,就出现了这个帖子
按照上面的提示手动安装mongodb扩展就好了。(其实就是修改了编译时的参数)

第一步sudo brew install openssl我已经做过了,所以我跳过了。
第二步是export LDFLAGS=-L/usr/local/opt/openssl/lib
export CPPFLAGS=-I/usr/local/opt/openssl/include
第三步开始手动安装的过程

$ pecl download mongodb
$ tar zxvf mongodb*.tgz
$ cd mongodb*
$ phpize
$ ./configure --with-openssl-dir=/usr/local/opt/openssl
$ make
$ sudo make install

(里面具体的路径地址按需更改)

就完成了手动安装MongoDB扩展的过程。