我正在配置本地Cakephp 3,但无法在Mac上安装ext intl,尝试时出现以下错误:
1 error generated.
make: *** [php_intl.lo] Error 1
ERROR: `make 'failed
执行以下命令时发生此错误: sudo pecl install intl
有人可以帮我吗?谢谢!
答案 0 :(得分:0)
这么多时间之后,我终于解决了它:
首先请确保您已安装Xcode并至少启动了一次以完成安装并接受许可协议。
从
下载最新版本的autoconfhttp://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脚本来为我完成此操作。