簡體   English   中英

消息:模塊“ imagick”已加載

[英]Message: Module 'imagick' already loaded

我正在嘗試在codeigniter中實現自定義php查詢。 但我收到此錯誤“ imagick”。 這是完美運行的自定義php代碼

$query = sprintf("SELECT id , address, name, lat, lng , planted ,
( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * 
  cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * 
  sin( radians( lat ) ) ) ) AS distance FROM plant 
  HAVING distance < '%s' AND planted is %s ORDER BY distance 
  LIMIT 0 , 10", 
  mysqli_real_escape_string($connection, $center_lat), 
  mysqli_real_escape_string($connection, $center_lng), 
  mysqli_real_escape_string($connection, $center_lat), 
  mysqli_real_escape_string($connection, $radius), 
  mysqli_real_escape_string($connection, $planted)); 

 $result = mysqli_query($connection,$query);

這是我寫的代碼點火器代碼

  $query = "SELECT id, name, lat, lon, 
    (3959 * acos( cos( radians($lat) ) * cos( radians( lat ) ) * 
    cos( radians( lon ) - radians($lon) ) + sin( radians($lat) ) * 
    sin( radians( lat ) ) ) ) AS radius FROM users 
    HAVING radius < $radius ORDER BY radius";

    $query = $this->db->query($query);

僅此查詢僅發生此錯誤。 請幫忙。

屏幕截圖: 錯誤屏幕

檢查您的php.ini文件,也許有兩條extension=imagick.so行。 如果是,那么您應該評論其中一項

imagick是一個圖像處理和創建包,它是PHP的一部分。

默認情況下,CodeIgniter不會使用它,但是如果開發人員明確選擇它,則圖像操縱類可以使用它。

Imagick是PHP的動態擴展。 通常,它將在php.ini中加載,但是PHP允許使用dl()函數在運行時加載模塊。 CodeIgniter從未使用dl()加載imagick

我沒有在查詢中看到任何明顯的圖像處理用途。 該錯誤消息對數據庫沒有任何說明。

基於這些事實,在查詢之前或之后運行的代碼會產生錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM