gpt4 book ai didi

php - 无法在本地主机上启动 Symfony 2.7

转载 作者:太空宇宙 更新时间:2023-11-04 12:43:39 24 4
gpt4 key购买 nike

我的 Ubuntu 16.04 上有一个 symfony 框架工作(v 2.7),我想通过在框架目录中运行此命令在 XAMP 本地服务器上启动它:

php 应用程序/控制台服务器:运行

但是当我在终端中运行它时,出现以下错误:

Warning: require_once(/opt/lampp/htdocs/WorkSpace/my-project/frameWork/app/bootstrap.php.cache): failed to open stream: No such file or directory in /opt/lampp/htdocs/WorkSpace/my-project/frameWork/app/console on line 10
PHP Fatal error: require_once(): Failed opening required '/opt/lampp/htdocs/WorkSpace/my-project/frameWork/app/bootstrap.php.cache' (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/WorkSpace/my-project/frameWork/app/console on line 10

Fatal error: require_once(): Failed opening required '/opt/lampp/htdocs/WorkSpace/my-project/frameWork/app/bootstrap.php.cache' (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/WorkSpace/my-project/frameWork/app/console on line 10

经过一些研究,我认为我应该运行 composer update 或/和 composer install 命令来生成引导缓存文件并修复问题。

但是一旦我在全局安装了 composer 并在框架的目录中运行了 composer update,似乎 composer 使用的 php 不在 XAMP 的文件夹中(尽管我已经将我的 $PATH 设置为/opt/lampp/bin)。

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/curl.so' - /usr/lib/php/20151012/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mcrypt.so' - /usr/lib/php/20151012/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for ahmedsamy/hype-mailchimp-bundle dev-master -> satisfiable by ahmedsamy/hype-mailchimp-bundle[dev-master].
- ahmedsamy/hype-mailchimp-bundle dev-master requires ext-curl * -> the requested PHP extension curl is missing from your system.
Problem 2
- aws/aws-sdk-php 2.5.0 requires guzzle/guzzle >=3.7.0,<3.9.0 -> satisfiable by guzzle/guzzle[v3.7.0, v3.7.1, v3.7.2, v3.7.3, v3.7.4, v3.8.0, v3.8.1].
- aws/aws-sdk-php 2.5.1 requires guzzle/guzzle >=3.7.0,<....

它说 Unable to load dynamic library '/usr/lib/php ,而我想要它使用的 php 位于 lamps 文件夹/opt/lampp/bin 中。

当我运行 which php 时,它会显示 XAMP 使用的正确 php。

所以现在我不知道如何告诉 composer 使用 lamp 文件夹中的 php,composer update 是否首先解决了这个问题。

最佳答案

您是否尝试过将 XAMPP PHP 版本添加到您的路径(即在您的 .bash_profile 或等效文件中)?

export PATH=/opt/lampp/bin:$PATH

PS:之后不要忘记重新加载你的shell

关于php - 无法在本地主机上启动 Symfony 2.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39429629/

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