【问题标题】:How change which php.ini symfony does use ?如何改变哪个 php.ini symfony 使用?
【发布时间】:2016-05-27 13:42:41
【问题描述】:

我在使用 symfony 2 时很痛苦,因为当我在我的服务器 WEB 上运行它时,它目前正在使用我本机的 macOS php。 我希望 SF2 使用我的 MAMP 中的 php.ini 和 php 7 及其扩展 pdo_pgsql 来连接到我的 postgreSQL 数据库。 实际上,SF2 使用我的 /usr/php.ini 文件,它是旧版本的 PHP 不包含 pgsql 扩展...

当我运行 /web/phpinfo 时,它告诉我它在 php 7 上运行,但是控制台上的 php --ini + php -v 告诉我使用了 5.5.30,当 phpinfo() 位于 /etc/php.ini ;和 web/config.php 告诉我编辑我的 /Application/MAMP/.../php.ini (在 php7 上运行)。

为什么我的项目使用我本机的操作系统 PHP ?非常感谢

【问题讨论】:

  • 不是大型 Mac 用户,但调整您的 PATH 以指向您的 php7 可执行文件,应该很好。

标签: php postgresql symfony pdo


【解决方案1】:

MAMP 通常在端口 8080 上运行,而您的“本机”apache 可能在端口 80 上运行(默认情况下在您的浏览器中使用)。尝试通过

访问您的项目
http://localhost:8080/app_dev.php

【讨论】:

  • MAMP 正在使用 8888 端口,我已经为我的 symfony 项目创建了一个虚拟主机,它可以工作。这就是为什么我的 phpinfo(); (我的 sf2 项目)告诉我它在 7.0 上运行。我只是不明白为什么 SF2 不能使用正确的 php.ini 我只是在这里停留了 2 天 :( 感谢您的回复
  • 你如何运行你的/web/phpinfo ?您的虚拟主机是为 MAMP 还是 Apache 配置的?当你运行http://localhost:8888/app_dev.php 时会发生什么?
  • 对于 MAMP。我在我的 SF2 项目上创建了一个 phpinfo.php。 (sfproject.local:8888/web/phpinfo.php)。当我运行localhost:8888/app_dev.php 时它什么也没发生,因为我使用的是虚拟主机。使用 sfproject.local:8888/app_dev.php 只需将我发送到我的主页......(效果很好,但我的问题不在这里)。我只是无法连接到我的 postgreSQL 数据库,因为在 /etc/php.ini 中找不到驱动程序(这是正常的,因为我不希望 SF2 使用这个文件!)
  • 感谢您的回复
  • 当你运行sfproject.local:8888/phpinfo.php它告诉你使用了php7并且安装了pdo_pqsql? sfproject.local:8888/config.php 说什么?
猜你喜欢
  • 2013-01-11
  • 1970-01-01
  • 2015-07-14
  • 2018-04-14
  • 1970-01-01
  • 2013-11-28
  • 2021-07-04
相关资源
最近更新 更多