swoole在mac os上的环境配置

原创 2015年03月24日 15:04:34

     一直做移动客户端,但是光有客户端也无法成就一个真正的项目,所以决定学习服务器的开发。之前知道使用java的servlet开发方式,但是现在发现这种方式好像有点过时了,现在很多使用框架的方式进行快速开发,而我现在也需要更快速地搭建一个服务器框架,就在网上寻找方便的开源应用或者游戏服务器框架,终于找到一个基于swoole扩展的php的web server和应用服务器

     我目前使用的是mac pro进行开发,所以需要在mac机器上安装swoole的php扩展。那么现在就来看看是如何配置在mac上的swoole环境吧。

一、当前开发环境:

系统版本:mac os x 10.9.4

php版本:php 5.4.24

mysql版本:mysql 5.5.28

二、配置过程

1、首先打开swoole官方网页:http://www.swoole.com,官方网页中有文档和视频教程可参照进行配置。

2、下载最新版本的swoole,打开https://github.com/swoole/swoole-src/releases, 我选择的稳定版本swoole-1.7.13-stable进行下载

3、这个时候就可以参照文档中的http://wiki.swoole.com/wiki/page/6.html进行配置了。

4、我选择的是它推荐方式

cd swoole
phpize
./configure
make 
sudo make install

a、但是在phpize时遇到第一个问题,再看报错信息,./configure: No such file or directory,未生成configure文件。查找原因是autoconf未安装。那么就需要进行安装autoconf,百度之下发现要先安装Homebrew;

b、brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令。brew类似ubuntu系统下的apt-get的功能,那么如何安装brew呢?打开命令行,输入命令

curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

即可。brew -v可以查看到已安装的brew的信息;

c、这个时候可以安装autoconf了,输入命令brew install autoconf,不过这个时候会报错,那么在前面加一个sudo即可,输入命令

sudo brew install autoconf

等待片刻,autoconf安装完毕,这个时候可以重新进行phpize命令了,就可以看到生成了好几个文件,其中包括了configure文件;

d、继续执行命令

./configure

e、再执行命令

make

这时,再次遇到编译问题fatal error: 'php.h' file not found,再次寻找解决方案,这个时候需要用到Xcode,将Xcode中的include文件夹连接到/usr/include中,可以使用到命令

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include /usr/include

地址可以右键点击xcode图标,选择显示包内容,然后根据上诉地址查找到相对应的include地址,其中MacOSX10.8.sdk为自己的地址,可能需要修改,如果出现找不到文件夹/usr/include的情况的话,那么可以给xcode安装命令行Command Line Tool工具,可以使用命令行方式安装,命令

xcode-select --install

f、之后再次出现报错fatal error: 'pcre.h' file not found,原因是由于缺少了pcre开发包所导致的,那么就需要安装pcre包,根据上面的经验,我选择使用sudo brew install pcre试试,安装成功,如果有问题只要保证/usr/include文件夹中有需要的h文件即可;

    g、这个时候重新进行make,成功通过;

 h、接着

sudo make install 

成功;

i、这个时候需要给php添加扩展了,命令行输入

cd /private/etc

open .

打开文件夹,可以看到php.ini文件没有的话将php.ini.default文件拷贝一份修改名字为php.ini即可。

j、修改php.ini文件,添加extension=swoole.so,重启php服务或者注销等操作之后,就可以通过php -m或phpinfo()来查看是否成功加载了swoole扩展。

好了这个时候就能在php代码中使用swoole框架了。


参考资料:

http://blog.csdn.net/sqc3375177/article/details/23662755

http://blog.sina.com.cn/s/blog_48d40b7a0101h2zj.html

http://wangye.org/blog/archives/313/

http://www.jb51.net/os/MAC/101860.html

http://blog.csdn.net/dracotianlong/article/details/21816543

http://www.phperz.com/article/15/0102/42077.html

http://www.swoole.com

http://wiki.swoole.com/wiki/page/1.html


swoole入门教程01-环境搭建及扩展安装

写在前面的废话 《swoole源码分析》已经写了13章,整个swoole的核心架构基本都分析的差不多了。于是心里一直以来想整理swoole的文档并写一份教程的想法就再度浮了出来。实话说,我接触swo...
  • ldy3243942
  • ldy3243942
  • 2014年10月19日 16:32
  • 15169

关于Swoole中内存共享和热重启

热重启的基本业务逻辑是,将变动性大的业务逻辑加载过程放在OnWorkerStart方法中。 function OnWorkerStart($serv, $worker_id) 涉及到进程模型: ...
  • yhf_szb
  • yhf_szb
  • 2016年03月20日 22:53
  • 1396

Mac OS X系统搭建谷歌Go语言开发工具 Sublime Text 环境配置

转载地址:http://www.cr173.com/html/33948_1.html Go语言是谷歌自家的编译型语言,旨在不损失性能的前提下降低代码复杂率。其优势是让软件充分发挥多核心处理器同...
  • showhilllee
  • showhilllee
  • 2015年09月12日 22:48
  • 5114

mac os x苹果系统LAMP环境配置(改动)

原文:http://www.cnlvzi.com/index.php/Index/article/id/114 LAMP系统在很多网络系统中,包括开放软件系统,里面被广泛应用,OS ...
  • chowpan
  • chowpan
  • 2013年11月18日 16:54
  • 10502

mac OS X下PhpStorm+MAMP PRO+Xdebug+FireFox集成开发和断点调试环境配置

一、环境及软件 macbook pro Phpstorm MAMP PRO FireFox 二、环境搭建1、PhpStorm导入项目下载PhpStorm并安装,网上随便找个注册码即可破解,安装后打开界...
  • LiuMiao1128
  • LiuMiao1128
  • 2017年03月29日 10:28
  • 626

mac os+python3+opencv3环境配置

环境:macOS  python3.5.2   安装: opencv3.2 用终端可以直接安装opencv,但还不能用,需要将cv2链接到python3类库目录下之后才能用。具体代码如下: st...
  • oAshen123
  • oAshen123
  • 2017年05月14日 18:50
  • 1605

Maven在Mac OS环境配置

一:安装maven1. 下载Maven Mac安装包http://maven.apache.org/download.cgi2. 下载后解压到某个文件夹下如图:3. 配置环境变量cd 到用户路径, c...
  • ToBeTheEnder
  • ToBeTheEnder
  • 2016年08月25日 18:43
  • 328

MAC OS X JAVA开发环境配置、mysql

破解版下载请参考Myeclipse 10 for mac 安装过程及myeclipse 10 for mac 破解版下载 刚整的pro所以研究半天把开发环境搭建好 1 首先jdk1.7...
  • shanghai2420
  • shanghai2420
  • 2016年01月05日 16:28
  • 1360

(三)Mac OS搭建Tomcat服务器 环境配置

转自:http://blog.csdn.net/huyisu/article/details/38372663 对于Apache Tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行t...
  • Jason_chen13
  • Jason_chen13
  • 2017年04月21日 10:43
  • 853

cocoapods 环境配置及使用 (MAC OS X 10.11 更新后的新的安装方式)

一、 创建使用环境      1、 安装ruby 环境           (1)安装 RVM                   a.  $ curl -L https://get.rvm.io ...
  • chenchen910213
  • chenchen910213
  • 2015年07月08日 10:39
  • 344
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swoole在mac os上的环境配置
举报原因:
原因补充:

(最多只允许输入30个字)