Bonjour,
J'essai d'installer CakePhp 3 sur mon Mac, mais il semble qu'il manque l'extension Intl?
Voici mon message d'erreur :
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5-7.0.12-20161101-102255/lib/php/extensions/no-debug-non-zts-20151012/intl.so' - dlopen(/usr/local/php5-7.0.12-20161101-102255/lib/php/extensions/no-debug-non-zts-20151012/intl.so, 9): Symbol not found: _zend_ce_exception
Referenced from: /usr/local/php5-7.0.12-20161101-102255/lib/php/extensions/no-debug-non-zts-20151012/intl.so
Expected in: flat namespace
in /usr/local/php5-7.0.12-20161101-102255/lib/php/extensions/no-debug-non-zts-20151012/intl.so in Unknown on line 0
You are already using composer version 1.2.2 (stable channel).
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5-7.0.12-20161101-102255/lib/php/extensions/no-debug-non-zts-20151012/intl.so' - dlopen(/usr/local/php5-7.0.12-20161101-102255/lib/php/extensions/no-debug-non-zts-20151012/intl.so, 9): Symbol not found: _zend_ce_exception
Referenced from: /usr/local/php5-7.0.12-20161101-102255/lib/php/extensions/no-debug-non-zts-20151012/intl.so
Expected in: flat namespace
in /usr/local/php5-7.0.12-20161101-102255/lib/php/extensions/no-debug-non-zts-20151012/intl.so in Unknown on line 0
Installing cakephp/app (3.3.3)
- Installing cakephp/app (3.3.3)
Loading from cache
Created project in my_app_name
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.3.8 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.7 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.6 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.5 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.4 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.3 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.2 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.1 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.0-beta3 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.0-beta2 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.0-beta requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.0-RC1 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/cakephp 3.3.0 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- Installation request for cakephp/cakephp 3.3.* -> satisfiable by cakephp/cakephp[3.3.0, 3.3.0-RC1, 3.3.0-beta, 3.3.0-beta2, 3.3.0-beta3, 3.3.1, 3.3.2, 3.3.3, 3.3.4, 3.3.5, 3.3.6, 3.3.7, 3.3.8].
To enable extensions, verify that they are enabled in those .ini files:
- /etc/php.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Seulement, je n'arrive pas à installer Intl.
Voici mon php.ini :
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
extension=intl.so
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
Est-ce du à Intl ou à autre chose ?
Merci de votre aide :)
Salut,
Attention, il y a deux php.ini : un pour le CLI (donc composer) et un pour ton serveur. Il faut modifier les deux.
Tu sais ou est celui de composer et celui CLI parce que j'en ai qu'un dans :
/private/etc
Re, j'ai finalement trouvé le fameux fichier php.ini et maintenant ça marche,
Merci de ton aide :D