我正在尝试将“pChart”与我的PHP代码集成。当我尝试运行示例时,它会给出一个错误,指出call to undefined function imagecreatetruecolor
。建议的解决方案是加载这个DLL“php_gd2.dll”,所以我在php.ini文件中没有注释extension=php_gd2.dll
。
即便如此,我也会遇到同样的错误。我试过重启服务器&机器也是。
答案 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>";
如果收到未安装的消息,请检查以下步骤:
phpinfo()
并查找php.ini路径php.ini
:extension_dir =&lt;您的扩展程序的路径&gt; php.ini
:extension = php_gd2.dll //取消注释或添加答案 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
如果收到未安装的消息,请检查以下步骤:
php.ini
并启用GD扩展名:
sudo apt install php7.3-gd
#将版本替换为您的如您所见,确切的方法非常依赖于版本。我希望这些额外的信息可以帮助其他人弄清楚他们可能需要的确切步骤。