首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >能在windows机器上安装swoole吗?

能在windows机器上安装swoole吗?
EN

Stack Overflow用户
提问于 2018-07-01 11:37:05
回答 4查看 8.1K关注 0票数 7

我用php7安装了Laravel 5,它在我的Windows机器上运行得很好。最近,我了解到SWOOLE对于PHP来说是一个很有前途的工具!

不幸的是,我找不到任何用于windows的SWOOLE安装程序。

难道不可能在Windows机器上安装SWOOLE吗,如果是的话,如何安装?

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-07-01 20:37:17

No.For现在只支持linux和Mac。

票数 3
EN

Stack Overflow用户

发布于 2020-04-26 01:48:08

不是直接的,而是与Docker和WSL (Windows子系统的Linux)。

  1. 安装码头(https://www.docker.com/products/docker-desktop)
  2. 设置WSL

以管理员身份打开PowerShell并运行

代码语言:javascript
复制
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

更新/安装WSL2Linux内核(https://learn.microsoft.com/en-us/windows/wsl/wsl2-kernel)

  1. 在码头启用“启用试验性WSL 2发动机”(一般)
  2. 构建码头集装箱

重要!不要使用空间栏的路径,例如:

  • C:\Users\ {FIRSTNAME}空格{LASTNAME}\Desktop\docker)

创建一个文件夹(D:\docker),用编辑器创建Dockerfile (D:\docker\Dockerfile)

代码语言:javascript
复制
FROM php:7.4.2-cli

RUN apt-get update && apt-get install vim -y && \
    apt-get install openssl -y && \
    apt-get install libssl-dev -y && \
    apt-get install wget -y && \
    apt-get install git -y && \
    apt-get install procps -y && \
    apt-get install htop -y

RUN cd /tmp && git clone https://github.com/swoole/swoole-src.git && \
    cd swoole-src && \
    git checkout v4.4.15 && \
    phpize  && \
    ./configure  --enable-openssl && \
    make && make install

RUN touch /usr/local/etc/php/conf.d/swoole.ini && \
    echo 'extension=swoole.so' > /usr/local/etc/php/conf.d/swoole.ini

RUN wget -O /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.2/dumb-init_1.2.2_amd64
RUN chmod +x /usr/local/bin/dumb-init

RUN apt-get autoremove -y && rm -rf /var/lib/apt/lists/*

ENTRYPOINT ["/usr/local/bin/dumb-init", "--", "php"]

打开PowerShell导航到您的文件夹(D:\docker)以构建DockerImage

代码语言:javascript
复制
docker build -f ./Dockerfile -t swoole-php .
  1. 添加swoole源代码

作为一个例子(D:\docker\server.php)

代码语言:javascript
复制
<?php
$http = new Swoole\HTTP\Server("0.0.0.0", 9501);

$http->on('start', function ($server) {
    echo "Swoole http server is started at http://127.0.0.1:9501\n";
});

$http->on('request', function ($request, $response) {
    $response->header("Content-Type", "text/plain");
    $response->end("Hello World\n");
});

$http->start();
?>
  1. 使用PowerShell启动swoole http服务器
代码语言:javascript
复制
docker run --rm -p 9501:9501 -v D:/docker/:/app -w /app swoole-php server.php
票数 4
EN

Stack Overflow用户

发布于 2020-02-22 22:46:57

我想你是在找西格温和教程如何与Swoole一起使用

更新2020年6月

您也可以使用Microsoft Windows Linux子系统(WSL)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51122931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档