我是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]。
答案 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