Hoi,
Dinsdag heb ik een topic geopend, omdat ik met exec() een probleem had zie: [PHP] Exec() werkt niet
De conclusies van de topic is dat ik niet exec(), maar com() als funcite nodig heb.
Probleem is dat com() niet werkt, zoals het zou moeten.
Het volgende:
Ik heb het voorbeeld 1 uit de php manual gekopieerd en in een scriptje gezet.
Als ik nu het script start, wordt er eindeloos gewacht op localhost en uiteindelijk komt er een foutmelding "Fatal error: Maximum execution time of 60 seconds exceeded in enz. enz."
Als ik taskmanager open, wordt direct na het runnen van het script wel Winword.exe gestart, maar gebeurd er verder niets. Winword.exe sluit niet zelf af , maar wordt ook niet zichtbaar als applicatie in de taakbalk.
In php.ini heb ik de volgende settings m.b.t. COM
[COM]
; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
com.typelib_file =/
; allow Distributed-COM calls
com.allow_dcom = true
; autoregister constants of a components typlib on com_load()
com.autoregister_typelib = true
; register constants casesensitive
com.autoregister_casesensitive = false
; show warnings on duplicate constat registrations
com.autoregister_verbose = true
Dit zou moeten werken, toch ?
Nog even terug naar het oorspronkelijke topic dat ik starte. De functie exec() doet het ook nog steeds niet.
Kan dit alles liggen aan settings in mijn php.ini, settings in Apache of soms nog iets anders?
Ik hoop dat jullie me kunnen helpen.
Dinsdag heb ik een topic geopend, omdat ik met exec() een probleem had zie: [PHP] Exec() werkt niet
De conclusies van de topic is dat ik niet exec(), maar com() als funcite nodig heb.
Probleem is dat com() niet werkt, zoals het zou moeten.
Het volgende:
Ik heb het voorbeeld 1 uit de php manual gekopieerd en in een scriptje gezet.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <?php // start Word op $word = new COM("word.application") or die("Kon Word niet starten"); print "Word versie {$word->Version} geladen\n"; // Brengt het naar voren $word->Visible = 1; // Opent een leeg document $word->Documents->Add(); // Doe wat raars $word->Selection->TypeText("Dit is een test..."); $word->Documents[1]->SaveAs("Zinloze test.doc"); // Sluit Word $word->Quit(); // Geeft het object vrij $word->Release(); $word = null; ?> |
Als ik nu het script start, wordt er eindeloos gewacht op localhost en uiteindelijk komt er een foutmelding "Fatal error: Maximum execution time of 60 seconds exceeded in enz. enz."
Als ik taskmanager open, wordt direct na het runnen van het script wel Winword.exe gestart, maar gebeurd er verder niets. Winword.exe sluit niet zelf af , maar wordt ook niet zichtbaar als applicatie in de taakbalk.
In php.ini heb ik de volgende settings m.b.t. COM
[COM]
; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
com.typelib_file =/
; allow Distributed-COM calls
com.allow_dcom = true
; autoregister constants of a components typlib on com_load()
com.autoregister_typelib = true
; register constants casesensitive
com.autoregister_casesensitive = false
; show warnings on duplicate constat registrations
com.autoregister_verbose = true
Dit zou moeten werken, toch ?
Nog even terug naar het oorspronkelijke topic dat ik starte. De functie exec() doet het ook nog steeds niet.
Kan dit alles liggen aan settings in mijn php.ini, settings in Apache of soms nog iets anders?
Ik hoop dat jullie me kunnen helpen.