尝试在本地安装“Prestashop”但未正确安装 INTL

Posted

技术标签:

【中文标题】尝试在本地安装“Prestashop”但未正确安装 INTL【英文标题】:Trying to install locally "Prestashop" but INTL isn't installed correctly 【发布时间】:2019-03-09 12:47:40 【问题描述】:

我试图在我的 WAMP 服务器上本地安装 Prestashop,但没有成功,当我执行命令 php composer.phar install 时,终端给了我这个错误:

使用包信息加载作曲家存储库 从锁定文件安装依赖项(包括 require-dev) 无法将您的要求解析为一组可安装的软件包。

问题 1 - 您的系统中缺少请求的 PHP 扩展 ext-intl *。安装或启用 PHP 的 intl 扩展。

我已经检查了 phpinfo(),它从以下路径加载 php.ini:

配置文件 (php.ini) 路径 /Applications/MAMP/bin/php/php7.2.8/conf 加载的配置文件 /Applications/MAMP/bin/php/php7.2.8/conf/php.ini

在 php.ini 中,我已经启用了 INTL 扩展,如下所示: 扩展=intl.so

但似乎不起作用..有什么建议吗?

【问题讨论】:

启用后是否重启了服务? 不确定 MAMP,但您的系统上通常有两个 php.ini 文件,一个用于您的网络服务器实现,另一个用于 PHP CLI。由于composer 是通过 CLI 运行的,我猜你弄错了。 @WKoppel :是的,已经完成了。 @kerbholz 哦,非常感谢我在 PHP CLI 上启用了国际扩展,但是现在当我运行命令 php composer.phar install 时,它给了我这个错误:无法加载动态库'/usr/ lib/php/extensions/no-debug-non-zts-20131226/php_intl.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20131226/php_intl.dll,9):图像在第 0 行的 Unknown 中找不到 【参考方案1】:

如果不能用composer安装,尝试下载文件Here,

解压这两个文件,

现在你有了 Index.php 和 prestashop.zip,

将它们放在 MAMP/www/yourPrestashopFolder 上,

现在在您的网络浏览器上继续:localhost/yourPrestashopFolder,

按照步骤操作,您的 Prestashop 网站已准备就绪;)

【讨论】:

【参考方案2】:

Composer 使用系统的 php 运行,而不是使用 wamp 服务器的 php,您需要更改系统的“path”变量以使用 wamp 的 php 运行,这里有一个关于如何更改的教程路径:https://john-dugan.com/add-php-windows-path-variable/

【讨论】:

以上是关于尝试在本地安装“Prestashop”但未正确安装 INTL的主要内容,如果未能解决你的问题,请参考以下文章

Prestashop 1.7.6.5 安装指南

Mac OS:未加载国际扩展

Prestashop 1.7 模块目录数据未找到

安装并启用 intl 扩展(用于验证器)。 - MAC(Prestashop)

Prestashop 不断重定向到旧域

Prestashop安装教程2022