Как включить расширение PHP Intl в MacOS Mojave?

Я пытаюсь установить Magento (2.3.0) на MacOS Mojave. Magento показывает PHP Extension intl. пропал, отсутствует.

Я попытался ниже, чтобы решить:

  1. Сделал копию php.ini используя cp /etc/php.ini.default php.ini
  2. Удалено «;» до extension=php_intl.dll
  3. Перезапустите Apache sudo apachectl restart

Но вышесказанное не разрешило.

На проверке php -vЯ вижу следующую ошибку:

PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/lib/php/extensions/no-debug-non-zts-20160303/php_intl.dll' -
dlopen(/usr/lib/php/extensions/no-debug-non-zts-20160303/php_intl.dll,
0x0009): dlopen(): file not found: /usr/lib/php/extensions/no-debug-
non-zts-20160303/php_intl.dll in Unknown on line 0
PHP 7.1.19 (cli) (built: Aug 17 2018 20:10:18) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

Есть только 2 файла под /usr/lib/php/extensions/no-debug-non-zts-20160303 а именно opache.so а также xdebug.so

Как я могу установить или включить «PHP Extension intl» на моем MacOS Mojave?

0

Решение

Где вы смогли решить эту проблему? Облицовка же и не в состоянии найти решение.

0

Другие решения

Вот решение, которое сработало для меня:

  1. Найти все версии PHP установлены brew list | grep php
  2. Удалить все версии PHP brew remove --ignore-dependencies --force php70 php71 php72 (основываясь на том, что вы видите выше)
  3. Установить PHP brew install php72 (Я выбрал 7.2, 7.3 пока не поддерживается несколькими поставщиками)
  4. Запустите команду which php должен показать вам путь к установленному PHP. Скопируйте путь.
  5. Обновите ваш bash_profile vi ~/.bash_profile и добавьте эту строку в файл:
    export PATH=/usr/local/php5/bin:$PATH
  6. Сохраните и запустите это source ~/.bash_profile
  7. Проверить, если Расширение PHP Intl устанавливается с помощью php -m | grep intl, Если установка прошла хорошо, посмотрим международный в списке. Если нет, расширение не установлено.

Я думаю, что из PHP 7 (не уверен в версии), расширения доступны по умолчанию, и нам не нужно включать их в php.ini файл явно.

0

Получил помощь по ссылке и смог скомпилировать https://donatstudios.com/Install-PHP-Mcrypt-Extension-in-OS-X

Далее мы загрузим исходный код PHP. Проверьте точную версию PHP, которую вы используете. Это можно получить следующим образом. Версия выделена.

$ php --version
PHP 7.1.19 (cli) (built: Aug 17 2018 18:03:17) ( NTS )
Copyright (c) 1997-2018 The PHP Group

Now we move into a working directory and download the source making sure to update the following for the version from above.


$ cd /tmp
$ curl -L http://php.net/get/php-{{php-version}}.tar.bz2/from/this/mirror > php.tar.bz2
$ open php.tar.bz2

Now we will compile and test the extension.

$ cd php-{{php-version}}/ext/{{extension}}
$ phpize
$ ./configure
$ make
$ make test
$ sudo make install

If all that goes well finally we'll need to add the following to our php.ini - I usually add at it at the end of the file.

extension = {{extension}}
.so
You can verify your installation with the following:

$ php --info | grep {{extension}}\\.

Lastly, depending on your setup now you may want to restart apache.

$ sudo apachectl restart
0
По вопросам рекламы [email protected]