[PHP]: IIS en popen() probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Nariman
  • Registratie: November 2001
  • Laatst online: 31-01-2024
Hallo mensen,

Ik ben bezig met een tooltje te maken/implementeren in een website die pdfs uitleest en plaatst in een database.

Ik gebruik hiervoor een command line tool die ik via php wil aanroepen met functie popen().
code:

PHP:
1
2
popen('D:/Internet/http/interster.nl/WWW/nederland/administrator/components/
com_file_index/includes/pdftotext.exe "D:/Internet/http/interster.nl/WWW/nederland/images/pdf/steril/steril_2004_1.pdf" - 2>&1,r', 'r')



Ik krijg het volgende foutmelding te zien:

Warning: popen(D:/Internet/http/interster.nl/WWW/nederland/administrator/components/
com_file_index/includes/pdftotext.exe "D:/Internet/http/interster.nl/WWW/nederland/images/pdf/steril/steril_2004_1.pdf" - 2>&1,r):
No error in D:\Internet\http\interster.nl\WWW\nederland\administrator\components\
com_file_index\admin.file_index.php on line 317


Ik gebruik:
IIS op windows 2003 server
Php v4.3.10

Ik heb alle files alle full-rechten gegeven en het pad klopt absoluut wel.

Weet iemand waar dit aan zou kunnen liggen?

Groeten, Gino

Acties:
  • 0 Henk 'm!

  • judgem
  • Registratie: December 2001
  • Laatst online: 28-04-2014

judgem

Lord of Metal

beide argumenten tussen quotes zetten wellicht?

Dus niet zo:
popen('argument1,argument2');

maar zo:
popen('argument1','argument2');

[ Voor 0% gewijzigd door judgem op 19-01-2007 17:23 . Reden: typo ]

- Ik bespreek ook harde waren en dan wel op www.lordsofmetal.nl - en ik draai en programmeer ze in DYNAMO


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Kijk eens helemaal achteraan. Het lijkt me dat die ',r' niet bij je commando hoort...

@hieronder: Commando is niet hetzlefde als een fucntie of parameter lijst ;). Met commando bedoel ik het pdf verwerk commando dat wordt aangeroepen ;)..

[ Voor 47% gewijzigd door Janoz op 19-01-2007 17:29 ]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • judgem
  • Registratie: December 2001
  • Laatst online: 28-04-2014

judgem

Lord of Metal

Janoz schreef op vrijdag 19 januari 2007 @ 17:24:
Kijk eens helemaal achteraan. Het lijkt me dat die ',r' niet bij je commando hoort...
Dat lijkt mij dus weer wel. Het zou eerder zoiets moeten worden in zijn geval:

PHP:
1
2
popen('D:/Internet/http/interster.nl/WWW/nederland/administrator/components/
com_file_index/includes/pdftotext.exe "D:/Internet/http/interster.nl/WWW/nederland/images/pdf/steril/steril_2004_1.pdf" - 2>&1','r')

- Ik bespreek ook harde waren en dan wel op www.lordsofmetal.nl - en ik draai en programmeer ze in DYNAMO


Acties:
  • 0 Henk 'm!

  • Nariman
  • Registratie: November 2001
  • Laatst online: 31-01-2024
Sorry een typefout mensen,

In de code staat het wel goed (zoals jullie aangeven).
Dus daar ligt het niet aan.

Is het bij jullie bekend dat er probleempje is met IIS en popen()? Of klopt dit niet?

Acties:
  • 0 Henk 'm!

  • Nariman
  • Registratie: November 2001
  • Laatst online: 31-01-2024
Oke probleem opgelost.

Oplossing voor de mensen die hetzelfde probleem hebben:

Je moet bij zowel de bestand die je wilt uitvoeren, als CMD.exe 'Read & Execute' rechten geven aan de IIS_USER.
Pagina: 1