如何在HostGator上使用PHP Composer

时间:2012-12-14 23:27:09

标签: php zend-framework2 composer-php php-5.2 phar

我最近决定在Zend Framework 2中启动一个项目,并且无法在HostGator共享服务器上运行它。

默认情况下,HostGator的共享服务器在PHP 5.2.2中运行,如果您上传ZF2 Skeleton应用程序,它将无法开箱即用。

此外,如果您碰巧有HG共享帐户的SSH访问权限(通常需要请求它),您将无法运行.PHAR文件,因为PHP的CLI版本也是5.2.2。< / p>

幸运的是,我让它发挥作用......见下文。

4 个答案:

答案 0 :(得分:63)

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

AddType application/x-httpd-php53 .php reference link

的Ba-DA-兵!现在您可以运行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

我很兴奋,我得到了这个工作,我想我会分享!

答案 1 :(得分:1)

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

答案 2 :(得分:0)

请注意,composer 已经安装在专用服务器包(Hostgator 计划)上。您可以通过在命令行中键入来检查它是否已经安装:

composer -V

如果它已经安装,你应该得到类似的东西:

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

答案 3 :(得分:-1)

如果你仍然遇到错误,只需将此lini放入php.ini:

suhosin.executor.include.whitelist = phar