【问题标题】:image_lib in CodeIgniter not working... code just stops... no error, nothingCodeIgniter 中的 image_lib 不起作用...代码只是停止...没有错误,什么都没有
【发布时间】:2011-03-29 17:43:41
【问题描述】:

对于我的一生,我无法弄清楚为什么 CodeIgniter 中的 image_lib(图像处理库)不起作用。我让它在我的本地机器上运行得很好,所以我知道代码是正确的。但是当我上传到生产服务器时,尝试从图像创建缩略图只会阻止代码死在其轨道上。

关键是 image_lib 没有返回错误消息...页面只是在这一点上停止...这是我的代码 sn-p

$config = array(
    'source_image' => '/data/servers/misc/www_thesite_com/files/originals/thepicture.jpg',
    'new_image' => '/data/servers/misc/www_thesite_com/files/thumbs',
    'maintain_ratio' => true,
    'create_thumb' => true,
    'width' => 150,
    'height' => 100
);
$this->load->library('image_lib', $config);
$this->image_lib->resize();
$ThumbnailName = 'thepicture_thumb.jpg';

我也尝试过使用以下代码进行检查:

if (!$this->image_lib->resize()) {
     echo $this->image_lib->display_errors();
}

但是,什么也没有发生。一切都停止在 $this->image_lib->resize();不会抛出任何错误。

另一个注意事项... GD2 已成功安装。不使用 CodeIgniter 时,我可以顺利执行其他标准图像处理。

有什么想法吗?

【问题讨论】:

  • 您的服务器有登录名吗?也许您可以通过 SSH 登录并查看服务器错误日志?

标签: php codeigniter image-manipulation gd2


【解决方案1】:

我遇到了同样的问题,我用这个解决了这个问题

$this->image_lib->initialize($config);

紧接着

$this->load->library('image_lib', $config);

似乎在加载库时提供配置是不够的,您需要初始化

【讨论】:

    【解决方案2】:

    如果在您的函数调用后没有执行任何代码,我认为问题与服务器有关。如果本地版本正常工作而生产版本中断,情况也是如此。

    可能您的服务器内存已达到限制,或者您的图片文件夹没有写入权限。

    【讨论】:

      【解决方案3】:

      关于包含后续调用的要求

      $this->image_lib->initialize($config);
      

      这可能是由于自动加载 image_lib 库所致。

      【讨论】:

        猜你喜欢
        • 2018-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多