Check if ImageMagick is installed (you can find out using phpinfo
). If it is, you can use the following code to cover to a PNG.
$image = new Imagick();
$image->readImageBlob(file_get_contents('image.svg'));
$image->setImageFormat("png24");
$image->resizeImage(1024, 768, imagick::FILTER_LANCZOS, 1);
$image->writeImage('image.png');
There are many threads that discuss this. One that is particularly useful is this thread:
Convert SVG image to PNG with PHP