2015-03-25 225 views
0

我想部署一个VPS服务器上的Web应用程序的Symfony2。该服务器在Web(5.4)和命令行客户端(5.2)上安装了不同的PHP版本。为了使用Composer安装供应商,我不能使用PHP-CLI,因为它的版本(它需要PHAR支持,包含在PHP 5.3中)。有什么方法可以使用在CLI上使用Apache(5.4)的php马达?Symfony2的Web应用程序部署

我意识到,PHP5.4安装在/opt/php54但没有bin文件夹里面。

谢谢你们!

EDIT

顺便提一下,which php命令返回/usr/bin/php这是PHP52二进制。

+0

你不能手动更新PHP吗?某些原因,你是否严格需要PHP 5.2? – DonCallisto 2015-03-25 12:31:21

+0

由于托管限制,我无法更新php mannualy。我不需要(甚至想)PHP 5.2 – Carles 2015-03-25 12:56:31

回答

0

你只需要找到PHP54二进制文件并执行安装作曲家。

二进制路径取决于Linux发行版。

这些命令可以帮助找到它:

which php 
whereis php 

请大家看看/usr文件夹和/usr/local/bin/php

或者:只需将在Web文件夹中的小脚本与<?php echo PHP_BINDIR; echo PHP_BINARY; - 它会显示路径PHP。

+0

感谢您的答案。 这两个命令返回/ usr/bin/php上的二进制路径,即PHP52二进制文件。 否则,你说phpinfo()会显示二进制的路径,你能告诉我在哪里吗?谢谢! – Carles 2015-03-25 11:46:57

+0

并没有'/ usr/bin/php54'?嗯,我认为它应该是$ _SERVER设置$ _SERVER ['_']的一部分。也许我混淆了事情。如果不是的phpinfo的一部分,你仍然可以使用这两个常量'PHP_BINDIR'和'PHP_BINARY'找到二进制 – 2015-03-25 11:53:38

+0

@ JensA.Koch:如果没有安装不同版本的PHP那么他就不能找到它。 – DonCallisto 2015-03-25 12:30:54