Docker在window10下搭建SWOFT开发环境
Posted 年少~年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker在window10下搭建SWOFT开发环境相关的知识,希望对你有一定的参考价值。
当前swof的php环境7.24,但是项目中需要PHP大于7.3。所以采用一下方法解决:
- 通过docker安装swoole
docker pull phpswoole/swoole:4.8.0-php7.4
2.拿到 swoole 的(拿IMAGE ID)
docker ps -a
docker run --name swoft_swoole4.8 -ti -p 18303:18303 --restart=always -v 项目地址:/var/www/swoft 镜像id
如果redis没有安装,通过下面的方法:
docker 容器内编译安装redis
docker exec -it 容器 bash
curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/3.1.3.tar.gz
tar xfz /tmp/redis.tar.gz
rm -r /tmp/redis.tar.gz
mkdir -p /usr/src/php/ext
mv phpredis-3.1.3 /usr/src/php/ext/redis
docker-php-ext-install redis
执行sql语句 出现
PDO出现“could not find driver”解决办法
Pool error is Create connection error(could not find driver)
解决方法:
通过执行 php -m 发现没有pdo_mysql。
在容器中安装pdo和pdo_mysql扩展
docker exec -it 容器 bash
docker-php-ext-install pdo pdo_mysql
重启容器
docker 容器内编译安装gd
docker exec -it 容器 bash
apt update #更新软件源
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev #安装各种库
docker-php-source extract #解压源码
cd /usr/src/php/ext/gd #gd源码文件夹
docker-php-ext-configure gd #准备编译
docker-php-ext-install gd #编译安装
docker 容器内安装zip扩展
安装zip扩展所需的依赖扩展
apt-get update && apt-get install -y zlib1g-dev && apt-get install -y libzip-dev
安装并启动zip扩展
docker-php-ext-install zip
安装 bcmath扩展 (提示 Call to undefined function bcadd())
docker-php-ext-install bcmath
以上是关于Docker在window10下搭建SWOFT开发环境的主要内容,如果未能解决你的问题,请参考以下文章