Cygwin 和 Xampp,使用了错误的 PHP

Rad*_*k S 1 php xampp cygwin symfony

我在 Windows 上工作,想在控制台中使用一些 linux 命令。我决定安装 CygWin。我在 Xampp 上运行本地服务器。

当我打开 cygwin 控制台并键入时,php -v我看到这是随 cygwin 安装的版本。如何使用 Xampp 中的 php 将配置更改为 cygwin?

我在本地服务器上运行 Symfony 项目,当我使用 xampp 控制台时,所有命令都工作正常,但是当我打开 cygwin 控制台并尝试为 symfony 输入一些 cmd 时,会出现错误:

$ php app/console debug:router    
Run Code Online (Sandbox Code Playgroud)

[Symfony\Component\Debug\Exception\ContextErrorException] 警告: date_default_timezone_get(): 依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,并且仍然收到此警告,则很可能您拼错了时区标识符。我们现在选择时区“UTC”,但请设置 date.timezone 来选择您的时区。

  • cygwin php 版本:PHP 5.6.15 (cli)
  • xampp php 版本:PHP 5.5.27 (cli)

我想 cygwin php 配置错误,这就是为什么我想从 xampp 目录使用 PHP。

Rad*_*k S 5

我在其他地方找到了答案。为他人发帖。也许有人也会使用这个技巧。

将 PHP 从 CygWin 默认更改为 Xampp 的方法是在 CygWin 控制台中键入命令:

导出 PATH=/cygdrive/c/xampp/php:$PATH

之后 Cygwin 使用 Xampp 的 PHP 引擎

如果你想每次都使用这个 PHP,你可以编辑 CygWin 文件 src/bash.bashrc

并在最后一行添加此

导出 PATH=/cygdrive/c/xampp/php:$PATH

这解决了我的问题,现在我使用更好的 Cygwin 控制台来工作。