2011-07-22 1 views
1

Je dois exécuter un applescript qui convertit les images avec des "événements image" et je dois exécuter le script avec PHP. Si j'exécute le script avec la ligne de commande dans le terminal ou à partir de l'éditeur AppleScript, tout fonctionne correctement, mais si j'essaie d'exécuter le script avec shell_exec ou exec, la commande PHP -10810 erreur se produit.Applescript -10810 Erreur

Ceci est le code. L'erreur se produit à la commande "open" de "Image Events" mais se produit également à la première commande de chaque application.

on run {myFoto, myThumb} 
try 
set myTmpWidth to 1772 
set myFoto to "Macintosh HD:Library:WebServer:Documents:imgProdotti:alta:" & myFoto  
    set myThumb to "Macintosh HD:Library:WebServer:Documents:imgProdotti:alta:" & myThumb 
    set myWidth to myTmpWidth * 1 

    tell application "Image Events" 

     set myImage to open myFoto 
     tell myImage 
      scale to size myTmpWidth 
      save as JPEG in myThumb 
      close 
     end tel 
    end tell 

on error error_message 
    return error_message 
end try 
end run 

Quelqu'un peut-il m'aider?

+1

Vous devez montrer un code. Je n'ai pas pu trouver le numéro de l'erreur, donc sans voir de code, je ne peux pas savoir quel est le problème. – regulus6633

+0

sur l'exécution {myFoto, myThumb} \t essayer \t \t ensemble myTmpWidth à 1 772 - (15 CM 300 dpi) \t \t ensemble myFoto à "Macintosh HD: Bibliothèque: Documents: WebServer: imgProdotti: alta:" & myFoto \t \t \t \t ensemble myThumb à "Macintosh HD: Bibliothèque: Documents: WebServer: imgProdotti: alta:" & myThumb \t \t ensemble myWidth à myTmpWidth * 1 \t \t \t \t applications tell "image événements" \t \t \t \t \t \t \t \t set myImage pour ouvrir myFoto \t \t \t dire myImage \t \t \t \t échelle à la taille myTmpWidth \t \t \t \t enregistrer en tant que JPEG dans myThumb \t \t \t \t près \t \t \t fin te l \t \t \t end tell \t \t \t en cas d'erreur error_message \t \t retour error_message \t fin essayer \t fin runw – user691246

+0

Utilisez-vous la commande 'osascript' pour exécuter le AppleScript de' exec() '' ou shell_exec()? – morgant

Répondre

0
set myImage to open myFoto 
        ^
         | 

Vous essayez essentiellement d'ouvrir une chaîne, ce que vous ne pouvez pas faire. Lorsque vous initiliaze myFoto, en une contraindre référence d'alias comme ceci:

set myFoto to "Macintosh HD:Library:WebServer:Documents:imgProdotti:alta:" & myFoto as alias 

Faites la même chose pour la variable myThumb; vous obtiendrez une erreur sinon.

aussi (ce qui est peut-être une faute de frappe), il y a une erreur de compilation à la ligne 15: end tel