[英]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.