如何在HostGator上使用PHP Composer

33

最近我决定开始在Zend Framework 2中启动一个项目,但在HostGator共享服务器上运行该项目时遇到了麻烦。

默认情况下,HostGator的共享服务器运行PHP 5.2.2版本,如果您上传ZF2 Skeleton应用程序,则无法直接运行。

此外,如果您恰好拥有HG共享帐户的SSH访问权限(通常需要请求),则无法运行.PHAR文件,因为CLI版本的PHP也是5.2.2。

幸运的是,我成功地使其运行...请看下面的解决方法。


7
这段内容并不完全明显。HostGator是否运行5.2.2并不立即显而易见,即使您切换到5.3,也很容易假设CLI(命令行界面)也会运行5.3。本指南旨在帮助那些尚未遇到此问题的人。我建议您提出有益的评论,而非贬低性的评论。 - Zach
它对我行得通。 - Rafael Rodrigues Pereira
4个回答

65

首先,您可以在HostGator上按目录启用PHP 5.3。只需在公共目录中的.htaccess文件中添加以下行:

AddType application/x-httpd-php53 .php 参考链接

巴达宾!现在您可以运行您的PHP 5.3应用程序了!

哦,但等等!您有SSH访问权并想要使用PHP Composer吗?
如果您通过SSH登录并尝试以下命令:# php composer.phar install,则会收到以下错误:Fatal error: Class 'Phar' not found in...

这是因为HostGator的# php 命令运行于5.2.2。要在5.3中运行,您需要提供完整的路径到5.3二进制文件。

下面是可用的命令:
# /opt/php53/bin/php composer.phar install

我很兴奋我成功了,所以我想分享一下!


9
将“alias php='/opt/php53/bin/php'”添加到您的.bashrc文件中,以便节省打字时间。 - Yada
这取决于HostGator服务器,但还是谢谢您的信息! - acorncom

1
在Hostgator CPanel中有一个选项。只需进入PHP配置并选择其中一个PHP版本。现在您可以在5.2、5.3、5.4和5.5之间进行选择。

0
请注意,专用服务器套餐(Hostgator计划)已经安装了Composer。您可以通过在命令行中输入以下命令来检查它是否已安装:
composer -V

如果已经安装,你应该会得到类似的输出:

Composer version 2.0.6 2020-11-07 11:21:17

-1

如果您仍然遇到错误,请将以下行添加到您的php.ini文件中:

suhosin.executor.include.whitelist = phar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接