MAC上的CakePHP安装

时间:2015-07-20 12:29:20

标签: macos cakephp terminal mamp

我是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需要ext-intl * - >系统中缺少所请求的PHP扩展intl。        - cakephp / cakephp 3.0.0-beta2需要ext-intl * - >系统中缺少所请求的PHP扩展intl。        - cakephp / cakephp 3.0.0-beta1需要ext-intl * - >系统中缺少所请求的PHP扩展intl。        - cakephp / cakephp 3.0.0-alpha2需要ext-intl * - >系统中缺少所请求的PHP扩展intl。        - cakephp / cakephp 3.0.0-alpha1需要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 / cakephp获得[3.0.0,3.0.0-RC1,3.0.0-RC2,3.0.0-alpha1,   3.0.0-alpha2,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]。
  •   

3 个答案:

答案 0 :(得分:1)

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

在MAMP上修复它的步骤很少。 Here解释了如何做到这一点。

答案 1 :(得分:1)

我们可以使用 docker 而不是 mamp 或者安装 apache 和 php。

将您的项目文件夹指定为 docker 容器的卷。

我正在使用:docker-apache-php https://github.com/romeOz/docker-apache-php

我正在使用外部数据库,但我们可以使用此图像构建新的 docker 图像以添加 mysql

答案 2 :(得分:0)

最好的方法是 Docker。

使用以下内容在您的应用程序中创建文件 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-compose up 以启动服务并在 http://localhost 访问应用程序。

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

'host' => ‘mysql’,
'username' => 'my_user',
'password' => ‘password’,
'database' => 'my_app'

现在你可以执行

docker-compose exec php-fpm bin/cake