[PHP] Cmd.exe werkt wel, via exec() werkt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik probeer lokaal op een WinXP bak een thumbnail te creëren middels ImageMagick. Wanneer ik het benodigde commando intik in cmd.exe, werkt het perfect. Wanneer ik hetzelfde commando vanuit php wil draaien middels de functie exec(), werkt het niet! :S
string system ( string $command [, int &$return_var ] )
string = empty;
return_var = 4
In het geval van passthru() blijft de array $output leeg.

Kortom, de enige reactie die ik krijg is de return_var == 4, maar kan daarover niets vinden.

Wat me het meest logisch lijkt, is dat er permissie-problemen zijn. Daarover vond ik het volgende:
Lets make it even clearer, about the "unable to fork" error in exec().

By default Windows XP sets all permissions for cmd.exe for the temporary internet user account (IUSER-[computername]) to DENY. That overrides everthing.

You must modify the security on cmd.exe to give the IUSER-computername account at least read & execute and remove the DENY.
Dit klinkt alsof het er mee te maken heeft, maar hoe kan ik op WinXP dan die IUSER permissies op cmd.exe bijwerken?

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Verwijderd schreef op maandag 04 februari 2008 @ 12:38:
Dit klinkt alsof het er mee te maken heeft, maar hoe kan ik op WinXP dan die IUSER permissies op cmd.exe bijwerken?
Dat is vrij eenvoudig te vinden. Maar welke webserver gebruik je? En verschijnt daar in de errorlog precies die melding? En staat error_reporting op het hoogste niveau en zie je daar nog wat relevants?

Acties:
  • 0 Henk 'm!

  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-03-2024

Confusion

Fallen from grace

Is het niet handiger gewoon een PHP library te pakken die dezelfde functionaliteit biedt?
http://www.google.com/search?q=php+create+thumbnail

Wie trösten wir uns, die Mörder aller Mörder?


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Heb je binnen PHP de modules voor ImageMagick wel geïnstalleerd?
Dan heb je namelijk exec() niet nodig... :)
Je kan trouwens in php.ini heel simpel GD(2) activeren, zit standaard meegeleverd.
Waarom geruik je die niet? :)
Zie ook http://pecl.php.net/package/imagick en http://www.php.net/imagick

[ Voor 32% gewijzigd door CH4OS op 04-02-2008 13:09 ]


Acties:
  • 0 Henk 'm!

  • mcdronkz
  • Registratie: Oktober 2003
  • Laatst online: 16-04 12:44
GJ-tje schreef op maandag 04 februari 2008 @ 12:54:
Heb je binnen PHP de modules voor ImageMagick wel geïnstalleerd?
Je kan trouwens in php.ini heel simpel GD(2) activeren, zit standaard meegeleverd.
Waarom geruik je die niet? :)
Zie ook http://pecl.php.net/package/imagick en http://www.php.net/imagick
Misschien wil 'ie de module niet installeren, of heeft 'ie daar de mogelijkheid niet toe. Het lijkt erop dat 'ie losse executables heeft zoals mogrify enzo. Die gebruik ik ook omdat m'n hoster weigert om de IM module te installeren.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Snelle antwoorden op al jullie vragen:
  • Apache
  • GD2 kan ik niet gebruiken, want ik wil van pdf'jes thumbnails maken
  • Ik houd de server liever zo schoon mogelijk; dus geen extra libs als het ook met exec() kan
  • Op de FreeBSD server lijkt het wel te werken, maar lokaal op WinXP niet
Ik heb nu de user "Iedereen" "volledig beheer" gegegeven. De user IUSER zie ik nergens staan, maar neem aan dat via "iedereen" het ook zou moeten werken toch? Helaas; exact dezelfde fouten nog.

Acties:
  • 0 Henk 'm!

  • FragFrog
  • Registratie: September 2001
  • Laatst online: 22:47
Wat is het preciese commando dat je gebruikt?

* FragFrog heeft zo een vermoeden.. :+

Overigens, op welke manier is een serie losse executables 'schoner' dan een library? Het is, if anything, trager en moeilijker onderhoudbaar? :?

[ Voor 41% gewijzigd door FragFrog op 04-02-2008 13:29 ]

[ Site ] [ twitch ] [ jijbuis ]


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

mcdronkz schreef op maandag 04 februari 2008 @ 13:10:
Misschien wil 'ie de module niet installeren, of heeft 'ie daar de mogelijkheid niet toe. Het lijkt erop dat 'ie losse executables heeft zoals mogrify enzo. Die gebruik ik ook omdat m'n hoster weigert om de IM module te installeren.
Aangezien de TS lokaal op een XP bak werkt, ga ik er vanuit, dat de mogelijkheid er wel is... ;)
Misschien weet de TS ook niet, dat er een module voor ImageMagick beschikbaar is, vandaar dat ik dat even riep, weet ik van te voren toch ook niet? Tevens word er ook niets over in de TS vermeld, logisch dat er dan naar gevraagd word toch? :)

Acties:
  • 0 Henk 'm!

  • mcdronkz
  • Registratie: Oktober 2003
  • Laatst online: 16-04 12:44
GJ-tje schreef op maandag 04 februari 2008 @ 13:29:
[...]
Aangezien de TS lokaal op een XP bak werkt, ga ik er vanuit, dat de mogelijkheid er wel is... ;)
Misschien weet de TS ook niet, dat er een module voor ImageMagick beschikbaar is, vandaar dat ik dat even riep, weet ik van te voren toch ook niet? Tevens word er ook niets over in de TS vermeld, logisch dat er dan naar gevraagd word toch? :)
Klopt, een hoop mensen kennen de Imagick module voor PHP niet. Maar ik zou zelf liever de losse executables gebruiken omdat daar lekker veel documentatie voor te vinden is en een hoop voorbeelden voorhanden zijn. De PHP module werkt opzich uitstekend ,maar het duurt wel effe voordat je doorhebt wat je er allemaal mee kunt.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
FragFrog schreef op maandag 04 februari 2008 @ 13:28:
Wat is het preciese commando dat je gebruikt?

* FragFrog heeft zo een vermoeden.. :+

Overigens, op welke manier is een serie losse executables 'schoner' dan een library? Het is, if anything, trager en moeilijker onderhoudbaar? :?
PHP:
1
2
$cmd = 'convert -thumbnail 100x142 "D:/test.jpg" "D:/test.gif"';
exec($cmd);

Die quotes dus in het geval het een bestandsnaam met spaties betreft, maar dat is in principe niet het geval...

Acties:
  • 0 Henk 'm!

  • SeatRider
  • Registratie: November 2003
  • Laatst online: 08:10

SeatRider

Hips don't lie

Verwijderd schreef op maandag 04 februari 2008 @ 13:51:
[...]

PHP:
1
2
$cmd = 'convert -thumbnail 100x142 "D:/test.jpg" "D:/test.gif"';
exec($cmd);

Die quotes dus in het geval het een bestandsnaam met spaties betreft, maar dat is in principe niet het geval...
Doe eens c:\pad_naar\convert.exe? CMD is wat dat betreft wat intelligenter, die heeft ook path variabelen en dat soort dingen.

Nederlands is makkelijker als je denkt


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
SeatRider schreef op maandag 04 februari 2008 @ 13:55:
[...]

Doe eens c:\pad_naar\convert.exe? CMD is wat dat betreft wat intelligenter, die heeft ook path variabelen en dat soort dingen.
code:
1
C:\progra~1\imagem~1.8-Q/convert

thanx! it worked!
Pagina: 1