J'ai un problème. J'ai fait un script pour convertir une page HTML donnée (URL) dans un fichier jpg donné en utilisant html2image:Étrange erreur d'appel de programme
#!/bin/sh
cd /absolute/path/html2imagev3
LD_LIBRARY_PATH=.:/usr/lib:$LD_LIBRARY_PATH xvfb-run ./html2image $1 $2
Il est alors exécuté comme ceci:
/path/to/convert 'http://www.google.com' /tmp/google_screen.jpg
Cela fonctionne sans problème. Quand j'appelle ce script en utilisant PHP, cependant,
system('./convert ' . $url . ' ' . $file);
je reçois cette erreur:
Xlib: extension "RANDR" missing on display ":99.0".
current dir: /absolute/path/html2imagev3/libxpcom.so
Failed to get HOME
Comment puis-je résoudre ce problème?
Modifier: Je l'ai corrigé. Merci pour l'aide. En ajoutant une maison var au script converti le programme court:
HOME=/tmp LD_LIBRARY_PATH= ...
Je ne suis pas familier avec les serveurs/clients X mais il semble que 'xvfb-run' ouvre un client X qui n'a pas d'affichage lorsqu'il est appelé depuis PHP. Ainsi, les extensions R et R (Redimensionner et Rotation) ne peuvent pas démarrer. Cette extension est probablement nécessaire pour préparer votre image. Que faire à ce sujet, je ne sais pas. –