J'ai créé un script Shell pour graver un cd, qui fonctionnait avec succès dans le terminal Ubuntu, mais ne fonctionnant pas si j'appelle ce script depuis php et que j'ai également trouvé une erreur dans le fichier journal,
wodim: No such file or directory.
Cannot open SCSI driver!
For possible targets try 'wodim --devices' or 'wodim -scanbus'.
For possible transport specifiers try 'wodim dev=help'.
For IDE/ATAPI devices configuration, see the file README.ATAPI.setup from
the wodim documentation.
TOC Type: 3 = CD-ROM XA mode 2
Si je regarde wodim --devices
dans le terminal
-------------------------------------------------------------------------
0 dev='/dev/sg1' rwrw-- : 'TSSTcorp' 'CDDVDW SH-S202J'
------------------------------------------------------------------------
-
si je regarde wodim -scanbus
dans le terminal
scsibus4:
4,0,0 400) 'TSSTcorp' 'CDDVDW SH-S202J ' 'SB01' Removable CD-ROM
4,1,0 401) *
4,2,0 402) *
4,3,0 403) *
4,4,0 404) *
4,5,0 405) *
4,6,0 406) *
4,7,0 407) *
S'il vous plaît, aidez-moi à trouver une solution.
Quelle commande wodim avez-vous exécutée exactement lorsque l'erreur est apparue?
Le fait que wodim --devices
répertorie /dev/sg1
est quelque peu étrange. Je m'attendrais à une adresse SG avec des noyaux plus vieux que 2.6. Sur les nouveaux noyaux, l'adresse devrait ressembler à /dev/sr0
.
La différence la plus plausible entre Shell et PHP serait un manque de permissions avec PHP (autre identifiant d'utilisateur?). Un programme de gravure sous Linux nécessite une autorisation rw sur le fichier de périphérique.