我用php7安装了Laravel 5,它在我的Windows机器上运行得很好。最近,我了解到SWOOLE对于PHP来说是一个很有前途的工具!
不幸的是,我找不到任何用于windows的SWOOLE安装程序。
难道不可能在Windows机器上安装SWOOLE吗,如果是的话,如何安装?
提前谢谢。
发布于 2018-07-01 20:37:17
No.For现在只支持linux和Mac。
发布于 2020-04-26 01:48:08
不是直接的,而是与Docker和WSL (Windows子系统的Linux)。
以管理员身份打开PowerShell并运行
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux更新/安装WSL2Linux内核(https://learn.microsoft.com/en-us/windows/wsl/wsl2-kernel)
重要!不要使用空间栏的路径,例如:
创建一个文件夹(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 .作为一个例子(D:\docker\server.php)
<?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();
?>docker run --rm -p 9501:9501 -v D:/docker/:/app -w /app swoole-php server.php发布于 2020-02-22 22:46:57
https://stackoverflow.com/questions/51122931
复制相似问题