我最近决定在Zend Framework 2中启动一个项目,并且无法在HostGator共享服务器上运行它。
默认情况下,HostGator的共享服务器在PHP 5.2.2中运行,如果您上传ZF2 Skeleton应用程序,它将无法开箱即用。
此外,如果您碰巧有HG共享帐户的SSH访问权限(通常需要请求它),您将无法运行.PHAR文件,因为PHP的CLI版本也是5.2.2。< / p>
幸运的是,我让它发挥作用......见下文。
答案 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