我需要使用需要Guzzle的sproutvideo PHP lib
Guzzle需要安装composer并且不确定是否需要运行,因为在我找到的某个文件中
require 'vendor/autoload.PHP';
我从未使用过作曲家,而且我在共享主机上,我无法安装它
我从github下载Guzzle
但我不确定我是否解决了autoload.PHP工作人员以及是否会工作
解决方法:
你不应该去Sproutvideo的手动安装,因为这比你想象的要糟糕得多.事实上,正如您所发现的那样,它根本不会让您使用Composer来安装Guzzle.
使用共享主机时(甚至在使用具有root访问权限的专用服务器时),最好不要在该计算机上调用Composer来安装依赖项.您应该有办法将常规网站的文件放在共享主机上,可能使用FTP(警告:无密码加密!避免使用),SFTP,SCP,FTPS,WebDAV等.无论您使用什么来复制文件作为共享主机的本地计算机,您应该使用它来复制Composer为您下载的文件.
这意味着您必须在该本地计算机上运行Composer.您安装它并运行下载所需软件包所需的命令,并创建自动加载.之后,您可以将文件上载到共享主机.
根据您的开发方式,完全可以上传然后摆弄共享主机上的文件,但我建议您准备一个本地开发环境.这样,当您在代码中输入错误并立即上传时,您不会意外地关闭现场网站.
为了使用Composer自动加载的类,您只需要包含驻留在vendor / autoload.PHP的文件(如果您的PHP文件不在根目录中,则必须使用正确的路径,很可能是前置../一次或多次).包含此文件后,您只需使用这些类.请注意,您必须为Sproutvideo库使用正确的命名空间.
还有一件事:Sproutvideo库目前没有发布版本,因此Github页面上的安装说明实际上是错误的,因为您无法解决已发布的版本.以此为警告标志.此外,该库依赖于过时的Guzzle版本3.7. 3.x系列的最新版本为3.9.3,最迟将保留到2015年底.这是一个额外的警告标志.您可能需要联系Sproutvideo和ask to release a version以及update the dependency on Guzzle的维护人员.