我最近决定开始在Zend框架2的一个项目,是无法得到它的HostGator的共享服务器上运行。
默认情况下,HostGator的的共享服务器在PHP 5.2.2运行,并且如果您上传的ZF2主干应用程序,它不会运行开箱。
另外,如果你碰巧有您HG共享帐户SSH访问(通常,您有权要求它),你将无法运行.PHAR文件,因为PHP的CLI版本也是5.2.2。
幸运的是,我得到它的工作...见下文。
我最近决定开始在Zend框架2的一个项目,是无法得到它的HostGator的共享服务器上运行。
默认情况下,HostGator的的共享服务器在PHP 5.2.2运行,并且如果您上传的ZF2主干应用程序,它不会运行开箱。
另外,如果你碰巧有您HG共享帐户SSH访问(通常,您有权要求它),你将无法运行.PHAR文件,因为PHP的CLI版本也是5.2.2。
幸运的是,我得到它的工作...见下文。
首先,你可以在目录级别的基础上启用HostGator的PHP 5.3。 只需将下面的行添加到.htaccess
在公开目录中的文件:
AddType application/x-httpd-php53 .php
参考链接
巴-DA-兵! 现在你可以运行你的PHP 5.3的应用程序!
噢,但等待! 你有SSH访问,并希望使用PHP作曲家?
如果通过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
我很激动,我得到这个工作,我想我会分享!
有一个在HostGator的的cPanel的选项。 只要到PHP配置和选择PHP版本之一。 现在,您可以5.2,5.3,5.4和5.5之间选择。
如果仍然出现错误,只是把这个利尼在php.ini:
suhosin.executor.include.whitelist = phar