Aattelin tossa tehdä yksinkertaisen winamp -kaukosäädin sivun localhost servulle jota sitten voisi puhelimella käyttää wlanin avulla ja vaihtaa piiseja puhelimella.
Aattelin että onnistuis yksinkertasesti piisin vaihto esimerkiksi:
$cmd="clever.exe next"; exec($cmd,$result);
Mutta winamp ei ota vastaan komentoa. Jos komennon suorittaa samassa hakemistossa normisti cmd.exen kautta niin kyllä vaihtaa piisiä. Myös pelkkä clever.exe toimii ja antaa perus clever.exen menun $resultissa. Joten komento menee perille cleveriin oikeen mutta se ei saavuta cleveristä winamppia jos sen käynnistää phpllä.
Koitin myös:
shell_exec($cmd); system($cmd); passthru($cmd);
Kaikilla toimi samanlailla virheellisesti. Sama myös toisella vastaavalla ohjelmalla clamp.exellä.
Onkohan tossa joku suojaus homma sitten vai mistäköhän johtuu että ei toimi.
Sun pitää ensin suorittaa cd-komento tuon clever.exen hakemistoon, ja suorittaa vasta sitten tuo.
Voihan tietty olla kanssa, että palvelimesi ei salli exec-komentoa, tai muita vastaavia.
WinAmp on omalla tunnuksellasi käynnistetty, palvelin luultavasti toimii eri tunnuksilla. Ei siis ole mikään ihme, jos WinAmpin käskytys ei palvelimen kautta onnistu.
Käytännöllisempää voisi olla asentaa WinAmpiin jokin valmis lisäosa, joka lisäisi tuollaisen toiminnon suoraan ohjelmaan. Etsivä löytää.
Jahas, että se voi tosta olla kiinni. Tässä nyt lähinnä oli tarkotus tutustua just miten nuita execcejä vois käyttää hyödyks phpllä. Niin sinänsä tarvetta valmiille käyttöliittymälle ei ole. Tosiaan apache käynnistyy palveluna niin varmaa voi seki sitten vaikuttaa.
Macro: Niin oon kyl testannu että ohjelma suorittautuu niinkuin pitääkin, mutta ei toimi niin kuin pitäisi.
Joo siitähän se, käynnisti apachen uusiks ilman että käynnistyy palveluna niin alko toimii, jees thx.
Aihe on jo aika vanha, joten et voi enää vastata siihen.