如何在 HostGator 上使用 PHP Composer

Posted

技术标签:

【中文标题】如何在 HostGator 上使用 PHP Composer【英文标题】:How to use PHP Composer on HostGator 【发布时间】:2012-12-02 23:38:24 【问题描述】:

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

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

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

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

【问题讨论】:

不是很明显。 HostGator 正在运行 5.2.2 并不是很明显,即使您确实切换到 5.3,通常假设 CLI 也将运行 5.3。本指南旨在帮助那些尚未遇到此问题的人。我建议您制作具有建设性而不是贬低的 cmets。 它对我有用***.com/questions/20894518/… 【参考方案1】:

首先,您可以在 HostGator 上基于目录级别启用 PHP 5.3。只需将以下行添加到公共目录中的 .htaccess 文件中:

AddType application/x-httpd-php53 .phpreference link

巴大兵!现在您可以运行 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

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

【讨论】:

alias php='/opt/php53/bin/php' 到您的 .bashrc 文件以节省输入。 好主意雅达!感谢您的意见! 取决于 HostGator 服务器,这可能无法正常工作,但感谢您提供的信息!【参考方案2】:

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

【讨论】:

【参考方案3】:

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

composer -V

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

Composer version 2.0.6 2020-11-07 11:21:17

【讨论】:

【参考方案4】:

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

suhosin.executor.include.whitelist = phar

【讨论】:

以上是关于如何在 HostGator 上使用 PHP Composer的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Hostgator 中的 Office365 使用 PHP (phpmailer) 发送邮件。如何解决这个问题?

从托管在 Hostgator 服务器上的 PHP 脚本发送 SMTP 电子邮件

如何将 wordpress 从 root 移动到 hostgator 上的新目录?

createuserwizard/asp 登录控件问题 hostgator

HostGator 上的 Linux 服务器显示未找到“HTTPRequest”类

如果在应用引擎上提供的URL中找到灵活的配置,我如何配置我的nginx-app.conf文件来提供/index.php?