我可以在不使用 composer 甚至在 XAMPP 中安装 Symfony 的情况下运行 Symfony 项目吗?

Posted

技术标签:

【中文标题】我可以在不使用 composer 甚至在 XAMPP 中安装 Symfony 的情况下运行 Symfony 项目吗?【英文标题】:Can I just run Symfony project without the use of composer or even installing Symfony in XAMPP? 【发布时间】:2017-12-16 07:36:19 【问题描述】:

我觉得这听起来很荒谬,但我真的需要这方面的帮助。

我们的主管希望我们从头开始创建一个 Symfony 项目

用户登录

用户面板

用户角色

但问题是,我们无法在 XAMPP 中安装 composer 和 Symfony,因为

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

我搜索并尝试通过找到 cacert.pem 来修复它,这是关于如何修复该错误但仍然没有运气的初步建议。我认为这与我们机器的安全限制有关,因为我们在一家公司工作。

我是否可以在不安装 composer 和 Symfony 安装程序的情况下从头开始一个 Symfony 项目?或者我可以复制一个现有的 Symfony 项目,比如 Symfony-demo 并将其粘贴到我的 /xampp/htdocs/ 文件夹中?

我在 Windows 7 Pro 中使用 XAMPP 和 php 5.5.9 作为我的操作系统。

【问题讨论】:

所以您已经编辑了您的 XAMPP php.ini 文件以在其中包含 curl.cainfo = "C:\path\to\cacert.pem",但您仍然收到该错误? Symfony 使用 Composer 更容易维护,并且是 3.3 或更新版本的自动加载器所必需的。该错误通常意味着服务器的 CA 非常旧(可能是 Windows 7),OpenSSL 在 php 中被禁用,或者 CA 文件的路径无效。并且很可能意味着 PHP 中不同服务的其他错误。因此建议修复该错误。确保 extension=php_openssl.dll 在您的 php.ini 文件中未注释。还请链接到您的 php.exe -i 的粘贴箱,删除所有机密信息。 要添加到 Alvin 的评论中,请将 openssl.cafile="C:\path\to\ca-bundle.cr" 添加到您的 php.ini。请务必在进行更改后重新启动 apache。还请提供您用于安装作曲家的方法。我可以引导您完成手动作曲家配置,但想知道您是否在回答之前尝试过。 是的!我已经根据我搜索的来源尝试过它。我遵循安装 composer 和 Symfony 的每一步。但仍然得到同样的错误。我向我们的主管询问了那个错误,他说它与防火墙或类似的东西冲突。我尝试在自己的机器上安装 composer 和 Symfony,它运行良好,没有出现该错误。 听起来你的主管应该解决手头的根本问题 【参考方案1】:

这看起来像是 Windows 7 上的一个已知问题,我在 composer 中遇到过几次。您必须从 https://curl.haxx.se/docs/caextract.html 手动安装 Mozilla 证书。我想你应该能够通过双击然后按下按钮来安装 pem 文件,但如果不能,你可以在 Microsoft KnowledgeBase 中找到详细的安装说明。

编辑:在作曲家存储库中,我发现 this ticket 似乎与此相关,可能会对您有所帮助。

【讨论】:

以上是关于我可以在不使用 composer 甚至在 XAMPP 中安装 Symfony 的情况下运行 Symfony 项目吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 @Composable 注释的情况下为撰写函数创建扩展?

Laravel - 在我运行 composer update CLI artisan 之后出现问题

Composer:如何在不更新旧依赖项的情况下安装另一个依赖项?

xdebug 未安装在 xamp 中。 phpinfo 中啥都没有

试图在线查看已部署的 JSP 页面。 XAMP / 雄猫

使用Composer来管理Drupal 8项目是否绝对必要?