我是MacOS的新手。我已经成功地安装了MAMP &尝试通过终端安装CakePHP,在终端中获取以下错误:
发布于 2016-06-07 02:37:00
此错误报告"intl“扩展名未启用或安装在您的web服务器上。
它几乎没有步骤来修复MAMP上的问题。我们向这里解释了如何做到这一点。
发布于 2021-05-07 12:08:50
我们可以使用docker代替mamp,也可以安装apache和php。
将项目文件夹指定为停靠器容器的卷。
我使用的是:docker php https://github.com/romeOz/docker-apache-php
我正在使用一个外部DB,但是我们可以用这个映像构建一个新的停靠映像来添加mysql
发布于 2021-05-19 18:16:01
最好的方法是码头。
在应用程序中创建文件docker-compose.yml,如下所示:
version: "3.1"
services:
php-fpm:
image: webdevops/php-nginx:7.4
container_name: myapp-webserver
working_dir: /app
volumes:
- ./:/app
environment:
- WEB_DOCUMENT_ROOT=/app/webroot
ports:
- "80:80"
mysql:
image: mysql:5.6
container_name: myapp-mysql
working_dir: /app
volumes:
- .:/app
- ./tmp/data/mysql_db:/var/lib/mysql
env_file:
- mysql.env
command: mysqld --character-set-server=utf8 --init-connect='SET NAMES UTF8;'
ports:
- "3306:3306"创建文件mysql.env
MYSQL_ROOT_PASSWORD=password
MYSQL_DATABASE=my_app
MYSQL_USER=my_user
MYSQL_PASSWORD=password执行docker-编写启动服务,并在http://localhost访问应用程序。
接下来需要做的是用正确的凭据更新数据库配置--主机是服务名称,在我们的例子中是“mysql”:
'host' => ‘mysql’,
'username' => 'my_user',
'password' => ‘password’,
'database' => 'my_app'现在你可以执行
docker-compose exec php-fpm bin/cakehttps://stackoverflow.com/questions/31516550
复制相似问题