是否可以在窗户机器中安装羊毛?



我已经安装了带有php7的Laravel 5,并且在我的Windows机器上运行良好。 最近我才知道SWOOLE对于PHP开发人员来说是一个很有前途的工具!

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

是否可以在Windows机器上安装SWOOLE,如果是的话,如何安装?

提前谢谢。

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

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

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

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

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

  1. 在 Docker 中启用"启用基于 WSL 2 的实验性引擎"(常规(
  2. 构建 Docker 容器

重要!不要使用带有空格键的路径,例如:

  • C:\Users\ {FIRSTNAME}[SPACEBAR]{LASTNAME}\Desktop\docker(

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

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

docker build -f ./Dockerfile -t swoole-php .
  1. 添加您的 swoole 源代码

举个例子(D:\docker\server.php(

<?php
$http = new SwooleHTTPServer("0.0.0.0", 9501);
$http->on('start', function ($server) {
echo "Swoole http server is started at http://127.0.0.1:9501n";
});
$http->on('request', function ($request, $response) {
$response->header("Content-Type", "text/plain");
$response->end("Hello Worldn");
});
$http->start();
?>
  1. 使用 PowerShell 启动您的 swoole http 服务器
docker run --rm -p 9501:9501 -v D:/docker/:/app -w /app swoole-php server.php

我想你正在寻找Cygwin和如何与Swoole一起使用它的教程

2020年6月更新

您还可以使用 Windows Subsystem for Linux (WSL( Microsoft

No.目前,swoole仅支持linux和Mac。

目前,swool 仅支持 Linux 和 Mac,但使用Cygwin

点击此链接

相关内容

最新更新