PHP中调用“未定义函数imagecreatetruecolor”错误pChart

时间:2010-12-30 08:03:43

标签: php

我正在尝试将“pChart”与我的PHP代码集成。当我尝试运行示例时,它会给出一个错误,指出call to undefined function imagecreatetruecolor。建议的解决方案是加载这个DLL“php_gd2.dll”,所以我在php.ini文件中没有注释extension=php_gd2.dll

即便如此,我也会遇到同样的错误。我试过重启服务器&机器也是。

7 个答案:

答案 0 :(得分:35)

使用以下代码测试您是否有GD扩展名:

<?php
$testGD = get_extension_funcs("gd"); // Grab function list 
if (!$testGD){ echo "GD not even installed."; exit; }
echo"<pre>".print_r($testGD,true)."</pre>";

如果收到未安装的消息,请检查以下步骤:

  1. phpinfo()并查找php.ini路径
  2. 修改php.ini:extension_dir =&lt;您的扩展程序的路径&gt;
  3. 编辑php.ini:extension = php_gd2.dll //取消注释或添加
  4. 重新启动网络服务器
  5. 再次运行测试脚本

答案 1 :(得分:25)

在Ubuntu / Linux Mint Platform(根目录下)中,使用以下命令:

apt-get update && apt-get -y install php5-gd

答案 2 :(得分:1)

我有同样的错误:

PHP Fatal error:  Call to undefined function imagecreatetruecolor() in /var/www/webphp/php/captcha.php on line 251

我的解决方案是:

$ locate php.ini
    /etc/php56/php.ini

编辑文件 php.ini 并取消注释行内容&#34; extension = gd.so &#34;,保存并重试

答案 3 :(得分:1)

我刚才遇到了这个问题。 你应该执行sudo apt install php7.0-gd或者你的php.ini 重新打开extension = php_gd2.dll

答案 4 :(得分:1)

对于PHP 7.2

sudo apt-get install php7.2-gd

答案 5 :(得分:1)

我有很多版本的 php,我使用 php-fpm。对我来说,php 8.0 的帮助是在 /etc/php/8.0/cli/php.ini 中取消注释 ;extension=gd 并在 /etc/php/8.0/fpm/php.ini 中取消注释 ;extension=gd2 然后安装 gd 库如sudo apt-get install php8.0-gd

答案 6 :(得分:0)

此答案是9年后的更新,但是PHP发生了很大变化。请对源自此的圣沃兰进行投票...

在您的Web服务器上使用以下代码来测试您是否具有GD扩展名:

<?php
    $testGD = get_extension_funcs("gd"); // Grab function list 
    if (!$testGD){
        echo "GD not even installed.";
        phpinfo();  // Display the php configuration for the web server
        exit;
    }
    echo"<pre>".print_r($testGD,true)."</pre>";  //display GD function list

如果收到未安装的消息,请检查以下步骤:

  1. 查看phpinfo()的输出以识别您的php.ini
  2. 编辑php.ini并启用GD扩展名:
    • 较新的PHP(7.3,fg):
      • extension = gd2 //取消注释
    • 较旧的PHP(5.x,7.0,应升级):
      • extension_dir = <扩展程序的路径> //取消注释或添加
      • extension = php_gd2.dll //取消注释或添加
  3. 可能未安装7.x版的GD
    • (对于像OS这样的Ubuntu而言)sudo apt install php7.3-gd#将版本替换为您的
  4. 重新启动Web服务器
  5. 再次运行测试脚本
  6. (在所有脚本正常工作时删除测试脚本,这可能是一个安全漏洞)

如您所见,确切的方法非常依赖于版本。我希望这些额外的信息可以帮助其他人弄清楚他们可能需要的确切步骤。