我可以在不使用 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:如何在不更新旧依赖项的情况下安装另一个依赖项?