Problème Intl

Par Skraf, il y a 9 ans


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 :)

3 réponses

tleb, il y a 9 ans

Salut,

Attention, il y a deux php.ini : un pour le CLI (donc composer) et un pour ton serveur. Il faut modifier les deux.

Skraf, il y a 9 ans

Tu sais ou est celui de composer et celui CLI parce que j'en ai qu'un dans :
/private/etc

Skraf, il y a 9 ans

Re, j'ai finalement trouvé le fameux fichier php.ini et maintenant ça marche,
Merci de ton aide :D