首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MAC上安装CakePHP

在MAC上安装CakePHP
EN

Stack Overflow用户
提问于 2015-07-20 12:29:19
回答 3查看 1.8K关注 0票数 0

我是MacOS的新手。我已经成功地安装了MAMP &尝试通过终端安装CakePHP,在终端中获取以下错误:

  • cakephp/cakephp 3.0.x-dev需要ext-intl * ->系统中缺少所请求的PHP扩展intl。- cakephp/cakephp 3.1.x-dev需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.9要求ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.8需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.7需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.6需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.5需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.4要求ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.3需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.2需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.1需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.0-beta3 3需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.0-beta2 2需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.0-beta1 1需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.0-alpha2 2需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.0-alpha1 1需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.0-RC2需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.0-RC1需要ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp 3.0.0要求ext-intl * ->系统中缺少请求的PHP扩展intl。- cakephp/cakephp ~3.0 ->的安装请求可由cakephp/cakephp3.0.0、3.0.0-RC1、3.0.0-RC2、3.0.0-α1、3.0.0-α2、3.0.0-beta1、3.0.0-beta2、3.0.0-beta3、3.0.1、3.0.2、3.0.3、3.0.4、3.0.5、3.0.6、3.0.7、3.0.8、3.0.9,3.1.x-dev,3.0.x-dev。
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-07 02:37:00

此错误报告"intl“扩展名未启用或安装在您的web服务器上。

它几乎没有步骤来修复MAMP上的问题。我们向这里解释了如何做到这一点。

票数 1
EN

Stack Overflow用户

发布于 2021-05-07 12:08:50

我们可以使用docker代替mamp,也可以安装apache和php。

将项目文件夹指定为停靠器容器的卷。

我使用的是:docker php https://github.com/romeOz/docker-apache-php

我正在使用一个外部DB,但是我们可以用这个映像构建一个新的停靠映像来添加mysql

票数 1
EN

Stack Overflow用户

发布于 2021-05-19 18:16:01

最好的方法是码头。

在应用程序中创建文件docker-compose.yml,如下所示:

代码语言:javascript
复制
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

代码语言:javascript
复制
MYSQL_ROOT_PASSWORD=password
MYSQL_DATABASE=my_app
MYSQL_USER=my_user
MYSQL_PASSWORD=password

执行docker-编写启动服务,并在http://localhost访问应用程序。

接下来需要做的是用正确的凭据更新数据库配置--主机是服务名称,在我们的例子中是“mysql”:

代码语言:javascript
复制
'host' => ‘mysql’,
'username' => 'my_user',
'password' => ‘password’,
'database' => 'my_app'

现在你可以执行

代码语言:javascript
复制
docker-compose exec php-fpm bin/cake
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31516550

复制
相关文章

相似问题

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