打算开始学习swoole(好像以前做过:swoole环境搭建),不过那次也只是熟悉而已,并没有深入太深。这次又要开始了(°ー°〃)。我觉得没多大意义...你需要安装CygWin,它和Linux有什么区别┑( ̄Д ̄)┍,刚刚我有一个免费的RaspberryPiZero,尝试在上面构建和编译phpit所以编译安装是因为编译swoole的时候需要phpize,安装apt-get的时候没有找到。现在什么都没有了。首先安装php。我选择的是最新的php7.2.6,零配置是真的。好low啊。。。解压和编译都是100%cpu很慢。。。趁着这个时间干点别的。。下载,解压源码,安装依赖。强烈建议使用国内的镜像。。。否则有的可能依赖lib以下失败,导致编译错误sudo-iwgethttp://hk1.php.net/get/php-7.2.6.tar.gz/from/this/mirrormvmirrophp.tar.gztar-zxvfphp.tar.gzapt-getupdateapt-getinstalllibxml2*libbz2-devlibjpeg-devlibmcrypt-devlibssl-devopenssllibxslt1-devlibxslt1.1libcurl4-gnutls-devlibpq-devbuild-essentialgitmake编译配置,复制了网上的lnmp编译--...去除了Nginx相关的编译项,我只需要编译php,不需要Nginx的环境,当然如果你已经之前有这些,这部分可以跳过cdphp-7.2.6./configure\--prefix=/usr/local/php\--exec-prefix=/usr/local/php\--bindir=/usr/local/php/bin\--sbindir=/usr/local/php/sbin\--includedir=/usr/local/php/include\--libdir=/usr/local/php/lib/php\--mandir=/usr/local/php/php/man\--with-config-file-path=/usr/local/php/etc\--with-mysql-sock=/var/lib/mysql/mysql.sock\--with-mcrypt=/usr/include\--with-mhash\--with-openssl\--with-mysql=shared,mysqlnd\--with-mysqli=shared,mysqlnd\--with-pdo-mysql=shared,mysqlnd\--with-gd\--with-iconv\--with-zlib\--enable-zip\--enable-inline-optimization\--disable-debug\--disable-rpath\--enable-shared\--enable-xml\--enable-bcmath\--enable-shmop\--enable-sysvsem\--enable-mbregex\--enable-mbstring\--enable-ftp\--enable-gd-native-ttf\--enable-pcntl\--enable-sockets\--with-xmlrpc\--enable-soap\--without-pear\--with-gettext\--enable-session\--with-curl\--with-freetype-dir\--enable-opcache\--enable-redis\--enable-fpm\--enable-fastcgi\--disable-fileinfoCPU100%我有点害怕,RaspberryPiZero的性能真的很弱...编译是慢。。。解决了编译配置的问题,就开始编译了。我真的睡着了(第二天)才起床。/etc/php.ini//输入php-v后发现没有反应,但是php确实成功了,在/usr/local/php/bin./php-v也有反应,以为可能没有链接到/usr/bin目录,用ln命令链接ln-s/usr/local/php/bin/php/usr/bin/php//linkphpizeln-s/usr/local/php/bin/phpize/usr/bin/phpize成功后,老套路php-v成功,最后下一步进入swoole编译配置swoole编译下载源码代码来自githttps://github.com/swoole/swoole-src/releases,开始编译wgethttps://github.com/swoole/swoole-src/archive/v4.0.0.zipunzipv4.0.0.zipmvswoole-src-4.0.0/swoolecdswoolephpize这里提示错误...找不到autoconf。请检查您的autoconf安装和$PHP_AUTOCONF环境变量。然后,重新运行此脚本。解决方法:apt-getinstallm4autoconfphpize成功后,继续运行编译配置,开始编译(希望这次不用那么久。。。)打开一些需要的:编译配置项./configure--with-php-config=/usr/local/php/bin/php-config--enable-sockets--enable-swoole-debug--enable-openssl--enable-mysqlnd--enable-coroutinemake&&makeinstall然后你需要配置vi/usr/local/php/etc/php.ini//在php.ini中添加扩展=swoole.so然后php-m有这一项就说明成功了~经测试安装编译完成,当然,我们试试看是否真的可以用。复制官方例子,呵呵~on('open',function($ws,$request){var_dump($request->fd,$request->get,$request->server);$ws->push($request->fd,"hello,welcome\n");});//监听WebSocket消息事件$ws->on('message',function($ws,$frame){echo"Message:{$frame->data}\n";$ws->push($frame->fd,"server:{$frame->data}");});//监听WebSocket连接关闭事件$ws->on('close',function($ws,$fd){echo"client-{$fd}isclosed\n";});$ws->start();phpswoole.phpweb:变成了~持续了一天,终于编译出来了,真是一个漫长的过程=_=
