gpt4 book ai didi

symfony - 在 Sylius 中安装 Fixtures - Symfony2

转载 作者:行者123 更新时间:2023-12-01 05:20:56 27 4
gpt4 key购买 nike

在我的项目文件夹中为 Sylius 成功安装和更新所有供应商后我尝试运行此代码:

app/console sylius:install --fixtures



我收到此错误:

PHP Fatal error: Class 'ResourceBundle' not found in C:\wamp\www\sylius\vendor\ symfony\symfony\src\Symfony\Component\Locale\Locale.php on line 51



然后我尝试了 all possible solutions given here

在 php 中安装了 intl 扩展(工作成功)。然后运行这个命令

php build-data.php 'your ICU version'



在运行上面的命令我得到这个:

'which' is not recognized as an internal or external command, operable program or batch file. The command "svn" is not installed



我想知道这个问题是否有另一种解决方法。
请提前帮助和感谢。

附言- 我的系统上没有运行 SVN。我正在使用 icu*46.dll

有人遇到过这个吗??

最佳答案

此错误与 PHP 国际扩展有关。确保它已启用并且您拥有最新版本。

快速测试:

<?php
var_dump(extension_loaded('intl'));

确保您的 PHP 文件夹在您的 %PATH% 环境变量中正确注册。
Control Panel - System - Advanced - ...

否则,ICU dll 不会被 PHP 作为 Apache 模块加载 - 不会显示错误消息,但未启用扩展。

也可以从 查看phpinfo() !不与...
php -m

... 或 ( windows = findstr, linux/cygwin = grep )
php -i | findstr intl

检查您的 php.ini 中是否启用了扩展(不知道 WAMP 的扩展路径,所以请调整它)
extension=php_intl.dll

正如我所看到的,您在 Windows 上并使用 WAMP,您必须获得扩展的预编译版本。

http://windows.php.net/download/ 上的包都包含 ext 文件夹中的 php_intl.dll。

确保 ICU 使用与 PHP 相同版本的 MSVC 编译 .

如果 ICU 是用 编译的,你会遇到问题。 VC10 而 PHP 与 VC9 .

尽管 php -m 和 php -i 检测到 INTL,但它不会出现在 phpinfo() 中。

关于symfony - 在 Sylius 中安装 Fixtures - Symfony2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16747933/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com