繁体   English   中英

如何在不更改代码的情况下为Symfony2设置php CLI版本?

[英]How can I set the php CLI version for Symfony2 without changing the code?

我的设定

  • 共享主机
  • 没有root权限
  • 外壳访问
  • symfony 2.1
  • 部署所需的资金(至少是计划)

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配置文件中导出路径?

更新:

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

不幸的是,Symfony带来了自己的逻辑来查找php二进制文件。 一种选择是通过putenv设置PHP_PATH。 我将其添加到app / console和app / autoload.php中,因为这两个文件都参与了Capifony任务

解:

将两个设置添加到.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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM