【问题标题】:Cloudinary PHP: Fatal error: undefined function cloudinary_url()Cloudinary PHP:致命错误:未定义的函数 cloudinary_url()
【发布时间】:2020-02-11 02:35:41
【问题描述】:

我正在尝试使用 Cloudinary PHP。我下载了官方的 github 示例。 (https://github.com/cloudinary/cloudinary_php/tree/master/samples)

我已将 SRC 和 SAMPLES 文件夹以及 autoload.php 复制到我的托管 FTP 根目录。 (我仔细遵循了手动设置过程,没有使用作曲家)

服务器上的目录结构(PHP 7.3)真的很简单:

WWWROOT:

- autoload.php
--- src/
--- samples/
---------- basic/
--------------- basic.php
--------------- settings.php

我已使用 Cloudinary 帐户参数正确配置了基本文件夹中的 settings.php

现在,如果我尝试调用 basic.php 页面,我会得到:

PHP 致命错误:未捕获的错误:在 basic.php:107 上调用未定义函数 cloudinary_url()

这是第 107 行:

<link rel="shortcut icon" href="<?php echo cloudinary_url('http://cloudinary.com/favicon.png', array('type' => 'fetch')); ?>"/>

那么,为什么它不能识别 cloudinary_url 函数?

请帮帮我,谢谢

【问题讨论】:

    标签: php cloud cloudinary


    【解决方案1】:

    也许您在 basic.php 文件中没有所需的 autoload.php

    require_once('../../autoload.php');
    

    【讨论】:

    • 是的,我已经正确设置了 autoload.php,php 包含该文件。我不知道如何解决这个错误:-(
    【解决方案2】:

    此错误通常发生在路径不正确时。 samples 目录应该与您的 vendor 文件夹所在的级别相同。所以我建议将samples 文件夹移到那里再试一次。

    【讨论】:

    • ... 那么应该有一个“供应商”文件夹吗?我按照这里的说明进行操作:cloudinary.com/documentation/… 所以,我只是将 SRC FOLDER 和 AUTOLOAD.PHP(以及 SAMPLES 文件夹)直接复制到我的根文件夹中。它们还不足以正确运行 Cloudinary 吗?正如我所说,我进行了手动设置,没有使用 Composer(“供应商”文件夹不是作曲家的东西吗?)
    • 在使用第三方库时应该使用 Composer,然后需要供应商提供的 autoload.php 文件。
    【解决方案3】:

    他们修好了。

    问题确实是样本中缺少包含(Helpers.php)。

    请看:https://github.com/cloudinary/cloudinary_php/issues/192

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 2014-07-21
      • 2016-07-02
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      相关资源
      最近更新 更多