4

我的设置

  • 共享主机
  • 没有root权限
  • 外壳访问
  • symfony 2.1
  • capifony 部署(嗯,至少,这是计划)

build_bootstrap.php用途

#!/usr/bin/env php

这链接到 php4 cli

/usr/local/bin/php

PHP4 当然不工作。php 5.3 cli 在

/usr/local/bin/php53 

是否有一个中心位置可以告诉 Symfony 2.1 更改环境?与putenv有关吗?bash 配置文件中的导出路径?

更新:

正如@thecatontheflat 建议的那样,我现在在我的 bashrc 中使用 php 的别名。

不幸的是,Symfony 有自己的逻辑去哪里寻找 php 二进制文件。一种选择是通过 putenv 设置 PHP_PATH。我将它添加到 app/console 和 app/autoload.php 因为这两个文件都涉及 Capifony 任务

4

1 回答 1

2

解决方案:

将两个设置添加到 .bashrc/.bash_profile

alias php="/usr/local/bin/php53"
export PHP_PATH = "/usr/local/bin/php53"

并在 Capifony 的 deploy.rb 中设置 php_bin

set  :php_bin, " /usr/local/bin/php53"
于 2012-11-13T08:03:39.060 回答