在MAC 10.14中在PHP 7.3上安装INTL扩展的问题

时间:2019-06-17 14:51:52

标签: php macos int

我正在配置本地Cakephp 3,但无法在Mac上安装ext intl,尝试时出现以下错误:

1 error generated.
make: *** [php_intl.lo] Error 1
ERROR: `make 'failed

执行以下命令时发生此错误: sudo pecl install intl

有人可以帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

这么多时间之后,我终于解决了它:

首先请确保您已安装Xcode并至少启动了一次以完成安装并接受许可协议。

下载最新版本的autoconf

http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz

这是构建macOS不附带的php模块的先决条件。 提取文件并在macOS中打开终端,然后使用cd命令打开提取的文件夹。

之后使用命令:

./configure
make
sudo make install (your password is required, make sure you are an admin user in macOS)

从php.net下载在xampp中使用的php版本

提取它,然后使用cd在终端中打开提取的文件夹。 更改为ext / intl子文件夹。

运行以下命令来构建扩展程序:

/Applications/XAMPP/bin/phpize

./configure --enable-intl --with-php-config=/Applications/XAMPP/bin/php-config --with-icu-dir=/Applications/XAMPP/xamppfiles/

make

sudo make install (password required)

删除所有下载的文件以及提取的文件夹。 添加到xampp / etc文件夹行中的php.ini文件 extension =“ intl.so”

由于每次安装新版本的xampp时都必须重新编译intl-extension,因此我编写了一个shell脚本来为我完成此操作。