1

Gd2 也已启用。试了很多方法。。。不知道怎么回事

遇到 PHP 错误 严重性:通知消息:getimagesize():读取错误!文件名:libraries/Image_lib.php 行号:1651

回溯:文件:/opt/lampp/htdocs/ciflix/application/controllers/Admin.php 行:52 功能:库文件:/opt/lampp/htdocs/ciflix/index.php 行:315

函数:require_once


提供的图像无效。

您的服务器不支持处理此类图像所需的 GD 功能。

$config['upload_path'] = $path;
$config['allowed_types'] = $allowed_types;
$config['max_size'] = 15000;
$config['max_width'] = 1024;
$config['max_height'] = 768;

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

if(!$this->upload->do_upload('userfile')){
    $this->session->set_flashdata('file_error', $this->upload->display_errors());
    redirect('admin/create_blog');
}else{
    $data = $this->upload->data('userfile');
    $config['image_library'] = 'gd2';
    $config['source_image'] = $path.$data['userfile'];
    $config['create_thumb'] = FALSE;
    $config['maintain_ratio'] = FALSE;
    $config['width'] = 200;
    $config['height'] = 200;
    $config['new_image'] = $path.$data['userfile'];
    $this->load->library('image_lib', $config);

    if(!$this->image_lib->resize()){
        echo $this->image_lib->display_errors();
        exit();
    } else {
        echo "Working";
        exit();
    }

    $post_image = $_FILES['userfile']['name'];
}
4

4 回答 4

1

您需要安装 GD 扩展。如果已安装,请编辑您的php.ini以启用它(删除;不使其成为评论)。

如果没有安装,试试这个:

apt-get install php5-gd

编辑:

我刚刚注意到你提到了一个.dll。那是为Windows!将 iut 注释掉,启用extension gd.so,然后重新启动服务器,看看是否有帮助!

于 2017-09-14T11:00:18.473 回答
0

请试试这个

sudo apt-get install php5-gd

或者

apt-get install --reinstall php5.0-gd

然后重启apache

 sudo service apache2 restart

或从文件中启用库 GD2php.ini删除分号;extension=php_gd2.dll

使用以下命令检查 GD 是否启用

$ php -i | grep -i --color gd 

您也可以使用 php 代码进行测试。使用以下代码创建一个 php 文件并运行并检查是否启用了 GD 扩展

<?php
  phpinfo();
?>
于 2017-09-14T11:12:58.463 回答
0

在我的项目中,我遇到了类似的问题。这个链接帮助我解决它。

代替

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

$this->load->library('image_lib');
// Set your config up
$this->image_lib->initialize($config);
// Do your manipulation
$this->image_lib->clear();
于 2021-06-10T11:02:41.130 回答
-1

如果你在像XAMPP这样的本地服务器上,你可能有另一个应用程序正在使用端口 80 。

XAMPP 控制面板 v3.2.4

于 2020-05-15T01:54:28.597 回答