最近我决定开始在Zend Framework 2中启动一个项目,但在HostGator共享服务器上运行该项目时遇到了麻烦。
默认情况下,HostGator的共享服务器运行PHP 5.2.2版本,如果您上传ZF2 Skeleton应用程序,则无法直接运行。
此外,如果您恰好拥有HG共享帐户的SSH访问权限(通常需要请求),则无法运行.PHAR文件,因为CLI版本的PHP也是5.2.2。
幸运的是,我成功地使其运行...请看下面的解决方法。
最近我决定开始在Zend Framework 2中启动一个项目,但在HostGator共享服务器上运行该项目时遇到了麻烦。
默认情况下,HostGator的共享服务器运行PHP 5.2.2版本,如果您上传ZF2 Skeleton应用程序,则无法直接运行。
此外,如果您恰好拥有HG共享帐户的SSH访问权限(通常需要请求),则无法运行.PHAR文件,因为CLI版本的PHP也是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
我很兴奋我成功了,所以我想分享一下!
composer -V
如果已经安装,你应该会得到类似的输出:
Composer version 2.0.6 2020-11-07 11:21:17
如果您仍然遇到错误,请将以下行添加到您的php.ini文件中:
suhosin.executor.include.whitelist = phar