Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 映像库路径名错误,服务器不支持GD函数_Codeigniter_Codeigniter 3 - Fatal编程技术网

Codeigniter 映像库路径名错误,服务器不支持GD函数

Codeigniter 映像库路径名错误,服务器不支持GD函数,codeigniter,codeigniter-3,Codeigniter,Codeigniter 3,我正在尝试上载图像,然后调整其大小 然后出现错误 “映像的路径不正确。您的服务器不支持处理此类映像所需的GD功能。” 但是在$config['source_image']='./production/images/'.$id_akun.jpg'中; 是“上传路径”=>“/production/images/”中的我的路径, 那么为什么我的路径不正确呢? 这是我在控制器中的功能 $id_akun=29; $config = a

我正在尝试上载图像,然后调整其大小 然后出现错误

“映像的路径不正确。您的服务器不支持处理此类映像所需的GD功能。” 但是在$config['source_image']='./production/images/'.$id_akun.jpg'中; 是“上传路径”=>“/production/images/”中的我的路径, 那么为什么我的路径不正确呢? 这是我在控制器中的功能

                $id_akun=29;
                    $config = array(
                    'upload_path'  => "./production/images/",
                    'allowed_types' => "jpg",
                    'file_name' => $id_akun,
                    'overwrite' => true,
                    'max_size' => "2048",
                    'max_height' => "768",
                    'max_width' => "1024"
                    );
                    $this->upload->initialize($config);

                    if($this->upload->do_upload('userfile'))
                        {
                    $data = array(
                        'id' => $id_akun, 
                        'foto' => $this->upload->file_name
                        );
                        $this->User_model->upload($id_akun,$data);
                        $config['image_library'] = 'gd2';
                        $config['source_image'] = './production/images/'.$id_akun.'jpg';
                        $config['create_thumb'] = TRUE;
                        $config['maintain_ratio'] = TRUE;
                        $config['width']         = 220;
                        $config['height']       = 220;
                        $config['create_thumb'] = TRUE;
                        $this->image_lib->clear();
                        $this->image_lib->initialize($config);
                        $this->image_lib->resize();

                        $er=$this->image_lib->display_errors();
                        echo json_encode($er);
                        exit();  
                        }

GD是一个处理图像处理的php扩展。您正在加载的库要求它工作。 广东省:

如果你不能直接访问服务器,你就有点倒霉了,除非你能让托管提供商为你提供扩展

如果您在linux上安装了服务器及其应用程序,则可以使用软件包管理器安装它(作为root用户,或使用sudo)

CentOS/RHEL将:
yum安装php-gd

Ubuntu:
apt get install php gd

安装这些扩展之后,您需要重新启动Web服务器以加载更新的php.ini文件


除此之外,使用
/
启动路径可能没有帮助,请在开始时删除
。我还建议,如果服务器是linux,并且web服务器拥有目录和文件的所有权,则确保文件夹路径从web根目录退出,并且您对文件夹设置了正确的权限,确保您拥有正确的chmod集

我正在使用本地计算机windows server,并包含扩展名php_gd2,我正在尝试删除。在路径中,但仍然是相同的错误错误是找不到GD,因此它无法执行您要求它执行的图像处理。我正在phpinfo中检查GD支持是否启用更改路径名并成功