Issue
I'm using a Mac Mojave. Installed MAMP
. Composer Version 1.8.4
. When trying to create cakePHP project inside the htdocs by using
composer create-project --prefer-dist cakephp/app test
The terminal is giving error
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.
Doing some research on the internet, I tried to enable the intl extension
in the php files in etc/php.ini
and also the php.ini
file inside the MAMP folder.
I am stuck on this for a whole day and had not been able to make any progress.
Please help me.
Solution
Your problem is NOT that the extension is not enabled (it IS).
Your problem is this:
dlopen(): file not found: /usr/lib/php/extensions/no-debug-non-zts-20160303/intl.so
This path and/or file just does not exist. Check the ini for the "extension_dir" folder setting. Locate the proper folder and adjust the "extension_dir" folder setting accordingly.
Answered By - Lars Stegelitz
0 Comments:
Post a Comment
Note: Only a member of this blog may post a comment.