Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 878
  • Last Modified:

COM object error on php script launch

I'm attempting to launch a php script from within another php script using the following code:

$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($runCommand, 7, false);

where $runCommand is:
%comspec% /c "C:/wap_artena/wap/php/php.exe" -c C:/wap_artena/wap/php/php.ini C:\wap_artena\artena\private\server\services\ARTENA_Plus\Modules\External\DB/LRP_SDR.php 164 10.1.1.152

Apache generates no issue.  On IIS I receive the following error:

Source: Unknown
Description: Unknown

I have a feeling this is a permission-related issue but I'm not sure where or what to alter.

Thanks for your help.
0
artena
Asked:
artena
  • 6
  • 3
1 Solution
 
kaylanreilorCommented:
I suppose that you have 1 machine with Apache and another one with IIS, is that it ?
Probably their is no info reported by IIS because your script doesn't handle error cases.
Could it be that the COM is registered on the machine where Apache runs but not on the other ?
0
 
artenaAuthor Commented:
The Apache and IIS environments are separate, yes.  It is possible that the COM object isn't registered on the IIS box but I'm not certain which COM object I'm looking for; there is no WScript.Shell object registered on the Apache box.
0
 
kaylanreilorCommented:
So what could that mean ?
$WshShell = new COM("WScript.Shell");
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
artenaAuthor Commented:
I grasp that WScript.Shell is potentially the COM object but if so why would the script run fine on the Apache box, where it is not among the list of registered COM objects?
0
 
kaylanreilorCommented:
So you mean that there is no Windows scripting shell COM object on the machine ?!?
How do you know the name and what is the program you use view the list ?
0
 
kaylanreilorCommented:
And, BTW, are the settings of the Web Browser (perhaps IE) the same concerning ActiveX ?
0
 
artenaAuthor Commented:
I don't know if there is because I -don't- know the specific name of the scripting shell COM object.  That's what I'm trying to determine, so I can verify if its there and if so what its settings are.  I'm using DCOM Config in Component Services to view the list.

As for the ActiveX settings its set to not download unsigned controls.  I'm using the same browser for both Apache and IIS.  The PHP is server side (called by a Flex client side) so it should be irrelevant.
0
 
kaylanreilorCommented:
What's going on is you open a command prompt and just type "CScript" ?
It should display the version and give you the oportunity to enable it.
0
 
kaylanreilorCommented:
So what was the solution here ???
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 6
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now