2010-06-24 42 views
30

Tôi đang cố gắng để đặt một số đồ họa trên một trang web và tại nguyên mẫu của tôi tại máy tính đó là tất cả làm việc tốt tại localhost. Nhưng bây giờ tôi đã tải các tệp lên máy chủ và tôi đang gặp sự cố để vẽ đồ họa. Trong máy tính của tôi họ được vẽ, nhưng trên máy chủ họ không.Lỗi nghiêm trọng: Gọi đến chức năng không xác định: imagecreate()

Tôi nhận được lỗi này Fatal error: Call to undefined function ImageCreate() in /home/t1g01/phplot.php on line 248

Đường dây 248

$this->img = ImageCreate($this->image_width, $this->image_height);

Tôi đang sử dụng phplot, và Tôi đã tải lên các tập tin hình phplot quá. Ai giúp tôi với ?

Xin lỗi vì bất kỳ lỗi nào bằng tiếng Anh và cảm ơn bạn trước.

Trả lời

1

Dường như thư viện GD của bạn không được sử dụng. Hãy kiểm tra kỹ tệp php.ini của bạn.

7

Máy chủ của bạn giống nhất không có GD (được xây dựng trong thư viện xử lý hình ảnh PHP) được bật. Bạn có thể kiểm tra điều này bằng cách tìm kiếm "GD" trong đầu ra của:

<?php 
phpinfo(); 
?> 

Nếu không, kiểm tra các tài liệu PHP trên làm thế nào để kích hoạt nó: http://www.php.net/manual/en/book.image.php

1
  1. Sao chép các tập tin từ Php_gd2.dll thư mục/thư mục PHP của bạn đến nơi bạn có phần mở rộng php của mình. (Không cần phải sao chép nếu Php_gd2.dll là trong phần mở rộng dir rồi. Nhìn vào php.ini cho 'extension_dir' chỉ thị để tìm thư mục tiện ích hiện tại của bạn là gì)

  2. Sửa php.ini của bạn và thay đổi dòng sau:

;extension=php_gd2.dll

tới:

extension=php_gd2.dll 
25

Nếu bạn đang sử dụng máy Linux sau đó thực hiện lệnh này từ bảng điều khiển:

sudo apt-get install php5-gd 

để cài đặt phần mở rộng php_gd2.dll. Sau đó nó sẽ hoạt động sau khi khởi động lại Apache.

+0

Giải pháp đơn giản nhất cho bất kỳ hệ thống Linux nào. Điều này cũng làm việc cho nginx. – BrainStone

+4

Ubuntu 16: 'sudo apt-get cài đặt php5.6-gd' – qdev

0

Đối với Ubuntu 16.04:

sudo apt-get install php7.0-gd 

Dừng và sau đó khởi động lại máy chủ Apache.

Các vấn đề liên quan