OSX lion下编译安装php5.3.8的一些问题

换了个mbp,毕竟还是属于*unix阵营,使用起来还是比较习惯的。只是没有了apt或者是yum有些不习惯。有些朋友可能希望一键安装,可以试试brew或者fink之类的软件。但是不知道为什么我不是很喜欢在mac下这么干,所以编译安装。

我使用的是lion,其实里面是自带php的,只是我需要的是php-fpm,所以如果用apache的朋友可以不用再编译的。

首先遇到的问题是Undefined symbols问题,就好像下面的这些错误:

当然我说的是类似这样的错误,Undefined symbols错误,google之后发现是因为resolv的问题,貌似是个bug,解决方法可以参考这里
http://stackoverflow.com/questions/1204440/errors-linking-libresolv-when-building-php-5-2-10-from-source-on-os-x
http://www.litespeedtech.com/support/forum/archive/index.php/t-5040.html

在Makefile中找到类似下面的语句:

然后添加 -lresolv,我们得到的是这样的语句:

然后我们重新make就可以了。

然后是gd的问题,安装以后发现GD不是默认安装的,所以我们手动编译进去,这里的libjpeg应该不是默认编译进去的,我们自己找个libjpeg和libpng编译一下,然后安装就好了。

libmysql编译的时候要也许会遇到找不到一些类库的时候,直接使用 --with-mysql=mysqlnd就可以了。

至于mcrypy之类的类库也可以自己找到编译。

最后是生成的文件问题,我这里生成了后缀为dSYM文件,因为对mac不了解,还不清楚是什么,只知道是可以执行的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注