Я пытаюсь установить Magento (2.3.0) на MacOS Mojave. Magento показывает PHP Extension intl.
пропал, отсутствует.
Я попытался ниже, чтобы решить:
cp /etc/php.ini.default php.ini
extension=php_intl.dll
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?
Где вы смогли решить эту проблему? Облицовка же и не в состоянии найти решение.
Вот решение, которое сработало для меня:
brew list | grep php
brew remove --ignore-dependencies --force php70 php71 php72
(основываясь на том, что вы видите выше)brew install php72
(Я выбрал 7.2, 7.3 пока не поддерживается несколькими поставщиками)which php
должен показать вам путь к установленному PHP. Скопируйте путь.vi ~/.bash_profile
и добавьте эту строку в файл:export PATH=/usr/local/php5/bin:$PATH
source ~/.bash_profile
php -m | grep intl
, Если установка прошла хорошо, посмотрим международный в списке. Если нет, расширение не установлено.Я думаю, что из PHP 7 (не уверен в версии), расширения доступны по умолчанию, и нам не нужно включать их в php.ini файл явно.
Получил помощь по ссылке и смог скомпилировать 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