繁体   English   中英

PHP国际扩展名丢失

[英]php intl extension missing

我正在使用Mac Mojave。 安装了MAMP 作曲者版本1.8.4 当尝试通过使用在htdocs中创建cakePHP项目时

composer create-project --prefer-dist cakephp/app test

终端出现错误

    PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20160303/intl.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20160303/intl.so, 0x0009): dlopen(): file not found: /usr/lib/php/extensions/no-debug-non-zts-20160303/intl.so in Unknown on line 0
Installing cakephp/app (3.7.1)
  - Installing cakephp/app (3.7.1): Loading from cache
Created project in patientcare
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - cakephp/cakephp 3.7.5 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - cakephp/cakephp 3.7.4 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - cakephp/cakephp 3.7.3 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - cakephp/cakephp 3.7.2 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - cakephp/cakephp 3.7.1 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - cakephp/cakephp 3.7.0 requires ext-intl * -> the requested PHP extension intl is missing from your system.
    - Installation request for cakephp/cakephp 3.7.* -> satisfiable by cakephp/cakephp[3.7.0, 3.7.1, 3.7.2, 3.7.3, 3.7.4, 3.7.5].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

在Internet上进行了一些研究,我试图在etc/php.ini中的php文件中以及MAMP文件夹中的php.ini文件中启用intl extension

我整整一天都被困在这里,无法取得任何进展。

请帮我。

您的问题不是扩展未启用(它是)。

您的问题是这样的:

dlopen():找不到文件:/usr/lib/php/extensions/no-debug-non-zts-20160303/intl.so

该路径和/或文件不存在。 检查ini中的“ extension_dir”文件夹设置。 找到正确的文件夹,并相应地调整“ extension_dir”文件夹设置。

问题是通常xammp / mamp / etc倾向于在命令行和Web上使用不同的php.ini文件,因此最好的办法是找出命令行使用的是哪个文件,并在命令行中运行php -i

找到正确的文件后,在此处启用它。 您可以检查扩展名是否已加载php -m

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM