Ik heb PHP geinstalleerd en php.ini aangepast voor GD2 zoals op veel sites te lezen is. PHPINFO werkt prima.
Echter, als php -m op de commandline doe, dan zie ik inderdaad de module gd staan. als ik in de output van phpinfo kijk, zie ik de module niet.
Verder heb ik een klein testbestand:
<body>
<?php
header ("Content-type: image/png");
$img_handle = ImageCreate (230, 20) or die ("Cannot Create image");
$back_color = ImageColorAllocate ($img_handle, 0, 10, 10);
$txt_color = ImageColorAllocate ($img_handle, 233, 114, 191);
ImageString ($img_handle, 31, 5, 5, "My first Program with GD", $txt_color);
ImagePng ($img_handle);
?>
</body>
Als ik deze in de browser laad, krijg ik de volgende melding:
Warning: Cannot modify header information - headers already sent by (output started at C:\wwwserver\data\php2.php:2) in C:\wwwserver\data\php2.php on line 3
Fatal error: Call to undefined function ImageCreate() in C:\wwwserver\data\php2.php on line 4
Voor de volledigheid, de aanpassing van php.ini ziet er zo uit:
extension=php_gd2.dll (de puntkomma is dus weg)
extension_dir = "./ext" (en daar staat php_gd2.dll in)
De output van php -m op de commandline kon ik niet zo eenvoudig over krijgen, maar onder het kopje [php modules] staat een module die gd heet.
Wat mis ik hier?
Echter, als php -m op de commandline doe, dan zie ik inderdaad de module gd staan. als ik in de output van phpinfo kijk, zie ik de module niet.
Verder heb ik een klein testbestand:
<body>
<?php
header ("Content-type: image/png");
$img_handle = ImageCreate (230, 20) or die ("Cannot Create image");
$back_color = ImageColorAllocate ($img_handle, 0, 10, 10);
$txt_color = ImageColorAllocate ($img_handle, 233, 114, 191);
ImageString ($img_handle, 31, 5, 5, "My first Program with GD", $txt_color);
ImagePng ($img_handle);
?>
</body>
Als ik deze in de browser laad, krijg ik de volgende melding:
Warning: Cannot modify header information - headers already sent by (output started at C:\wwwserver\data\php2.php:2) in C:\wwwserver\data\php2.php on line 3
Fatal error: Call to undefined function ImageCreate() in C:\wwwserver\data\php2.php on line 4
Voor de volledigheid, de aanpassing van php.ini ziet er zo uit:
extension=php_gd2.dll (de puntkomma is dus weg)
extension_dir = "./ext" (en daar staat php_gd2.dll in)
De output van php -m op de commandline kon ik niet zo eenvoudig over krijgen, maar onder het kopje [php modules] staat een module die gd heet.
Wat mis ik hier?