Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
aer0x
HV kasutaja
liitunud: 11.11.2005
|
01.01.2008 20:12:33
programmi avamine phpga |
|
|
Kuidas peaks toimima kui tahan avada phpga .bat faili?
bat fail ise selline:
cd /d D:\HLDS\server\
start "hlds" "hlds.exe"
|
Praegu proovisin
exec('start "hlds" "hlds.bat"'); |
Kui see ei toimi arvuti teeb migni piiksu lihtsalt ja browseris jääb leht lihtsalt laadima. task manageris n2itab seda hlds.exe protsessi kuid tegelikult protsess on hangund.
teised sarnased funktsioonid ka läbi proovitud (nt system() kõik andsid sama tulemuse
|
|
Kommentaarid: 18 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
16 |
|
tagasi üles |
|
|
i8080
Kreisi kasutaja
liitunud: 15.03.2002
|
02.01.2008 01:19:27
|
|
|
niisama huupi pakun.
sul bat faili sees kenasti käivitamise path'd näidatud ja puha, aga
kas see bat ise asub sul kindlasti ikka php/serveri mõistes aktiivses "working-directory" sees?
võib olla tasuks proovida hoopis full-path'iga näiteks
exec("d:\hlds\server\hlds.bat")
- oletades, et see bat asub sul samas kohas kus ka hlds.exe ja see "start" käsk vist pole oluline (=cmd.exe), kuna win peab nagunii mingi konsooli üles ajama bat faili käivitamise ajaks ja peaks sellest isegi aru saama
lisaks veel security options tuleb äkki arvesse, kui sul pole ühe kasutajaga opsys, vaid mitu kasutajat või domeeni all vms.
php server vb näpib faile tavalise "Users" või "Guest" tasemel. aga äkki sul on see bat fail ainult admin tasemel õigustega.
vaata igaksjuhuks ->bat fail->properties->security, et oleks "Full Control" kõigi jaoks (Read/Execute)
|
|
Kommentaarid: 166 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
149 |
|
tagasi üles |
|
|
aer0x
HV kasutaja
liitunud: 11.11.2005
|
02.01.2008 01:43:24
|
|
|
kõik peaks timmis olema bat fail on samas kaustas kus see php fail aga proovin kohe full pathiga.'
EDIT: proovisin igat pidi
exec('D:\hlds\server\hlds.exe');
exec('start "hlds" "'D:\hlds\server\hlds.exe"');
|
jms
ja mitte midagi ei mõju
äkki peab php configus midagi muutma?
|
|
Kommentaarid: 18 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
16 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
02.01.2008 02:11:17
|
|
|
soovitus: tekita hdls'ist service ning käivita see net start service_nimi kaudu
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
aer0x
HV kasutaja
liitunud: 11.11.2005
|
02.01.2008 10:53:02
|
|
|
kui exest service teen ei käivitu programm õigesti (ei lae vajaminevaid faile ära)
_________________ O_o |
|
Kommentaarid: 18 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
16 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
02.01.2008 10:59:45
|
|
|
aer0x kirjutas: |
kui exest service teen ei käivitu programm õigesti (ei lae vajaminevaid faile ära) |
sest järelikult on working directory vale
sea see õigeks (samaks exe enda asukohaga)
eeldusel et sa tegid seda kasutades srvany.exe't, siis pane registrys parameters'i alla AppDirectory võti
mul toimib hlds servicena täiesti ilusasti
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
alternate
Kreisi kasutaja
liitunud: 07.10.2003
|
02.01.2008 11:19:00
|
|
|
proovi system('D:\hlds\server\hlds.exe');
_________________ ... Lihtsalt haige ABITI fänn ... |
|
Kommentaarid: 38 loe/lisa |
Kasutajad arvavad: |
|
:: |
3 :: |
1 :: |
34 |
|
tagasi üles |
|
|
aer0x
HV kasutaja
liitunud: 11.11.2005
|
02.01.2008 11:41:07
|
|
|
tänud mikk36, Nüüd töötab
_________________ O_o |
|
Kommentaarid: 18 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
16 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|