33

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

默认情况下,HostGator 的共享服务器在 PHP 5.2.2 中运行,如果您上传 ZF2 骨架应用程序,它不会立即运行。

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

幸运的是,我得到了它的工作......见下文。

4

4 回答 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

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

于 2012-12-14T23:27:08.547 回答
1

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

于 2015-11-25T09:25:33.487 回答
0

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

composer -V

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

Composer version 2.0.6 2020-11-07 11:21:17
于 2021-06-01T13:29:49.970 回答
-1

如果您仍然收到错误,只需将此 lini 放入您的 php.ini 中:

suhosin.executor.include.whitelist = phar
于 2014-01-08T20:45:43.910 回答