php - 我使用想象访问图像时出现内部错误
问题描述
我在访问此 API 时遇到问题。你能帮我看看我哪里错了吗?
public function index()
{
require_once('./application/libraries/imagine_autoloader.php');
$imagine = new \Imagine\Gd\Imagine();
$image = $imagine->open('assets/a1.jpg'); /**Getting error here */
$thumbnail = $image->thumbnail(new Imagine\Image\Box(100, 100));
$thumbnail->save('assets/thumnail_image1.jpg');
$this->load->view('welcome_message');
}
错误是:
[Thu Jul 26 12:13:24.313248 2018] [:error] [pid 1898] [client 172.17.3.63:53787] PHP Fatal error: Uncaught exception 'Imagine\\Exception\\RuntimeException' with message 'Gd not installed' in /var/www/html/CodeIgniter-2.2.6/application/libraries/Imagine/Gd/Imagine.php:172
Stack trace:
#0 /var/www/html/CodeIgniter-2.2.6/application/libraries/Imagine/Gd/Imagine.php(39): Imagine\\Gd\\Imagine->loadGdInfo()
#1 /var/www/html/CodeIgniter-2.2.6/application/controllers/welcome.php(25): Imagine\\Gd\\Imagine->__construct()
#2 [internal function]: Welcome->index()
#3 /var/www/html/CodeIgniter-2.2.6/system/core/CodeIgniter.php(360): call_user_func_array(Array, Array)
#4 /var/www/html/CodeIgniter-2.2.6/index.php(202): require_once('/var/www/html/C...')
#5 {main}
thrown in /var/www/html/CodeIgniter-2.2.6/application/libraries/Imagine/Gd/Imagine.php on line 172
解决方案
这可能是您包含的lib的路径问题,您还需要提供您得到的确切错误,如果您使用的是ubuntu服务器,您可以通过命令检查错误日志.....
tail -f /var/log/apache2/error.log
这将向您显示代码中的确切错误。
推荐阅读
- kotlin - 如何将 init 脚本中定义的类导入 build.gradle?
- python - AutoShardedBot 如何在 discord.py 中工作?
- python - 未能在 python 3.7.9 上安装 mysqlclient
- html - 为什么 mdbootstrap 简单的登陆页面在智能手机上被截断顶部和底部
- c# - 将 Material Design 图标和文本更改为原色
- mysql - MySQL选择唯一对
- javascript - 如何使用 javascript、jquery 或 css 添加属性以选择选项?
- javascript - React useState 不更新值
- azure - Microsoft 身份验证库 (MSAL) loginPopup:错误“提供的请求必须包含 'client_secret' 输入参数。|
- javascript - Javascript await Promise 使页面崩溃