尝试在本地安装“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的主要内容,如果未能解决你的问题,请参考以下文章