我最近决定在Zend Framework 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
参考链接
哒!现在您可以运行 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
非常兴奋,我得到了这项工作,我想我会分享!
在 Hostgator CPanel 中有一个选项。只需转到 PHP 配置并选择其中一个 PHP 版本。现在您可以在 5.2、5.3、5.4 和 5.5 之间进行选择。
请注意,作曲家已经安装在专用服务器包(Hostgator计划)上。您可以通过在命令行中键入来检查它是否已安装:
composer -V
如果它已经安装,你应该得到类似的东西:
Composer version 2.0.6 2020-11-07 11:21:17
如果你仍然遇到错误,只需把这个lini放在你的php中.ini:
suhosin.executor.include.whitelist = phar