Jump to content

Calling Audio Conversion Tool with PHP on Win 2003

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
3 replies to this topic

#1
kmughal89

kmughal89

    Newbie

  • Members
  • Pip
  • 2 posts
I am working on a web site where I have this requirement to convert audio files into mp3s. The following audio formats are to be converted into mp3: .wav, .wma, .aac, .vox, .aif, .amr, .ogg, .aiff

I am using an audio converter called AudioCommander,Command-line Audio Converter (MP3, WMA, WAV, OGG, CD, AMR, AAC, AC3, 3GP, MOV, AVI) - Encoder, Decoder[/url]), calling this tool on command line in PHP, this is the code:

<?php
    function convert($commander)
   {
       $app_path="$commander /f c:\source\ /usfp /op c:\source\ /fmt MP3 /mp3f 1 /mp3c 2 /mp3m 0 /mp3b 5";
       echo exec($app_path);
   }
   $commander = "C:\BBox_Converter\AudioCommander.exe";
   convert($commander);
?>

Now this code works just great and fine on Win XP and Vista, but running the same script on Win 2003 server yields no result at all. The web server on Win 2003 is Apache 2.2. I have to make it work on Windows 2003 server with PHP 5.2 and Apache 2.2.....I believe the problem on Win 2003 is the way the tool is invoked/called to work, something's wrong with the command in PHP, What am I doing wrong here? Any help or guidance at all will be highly appreciated.

Thanks in advance.
Khawar

Edited by Jaan, 06 September 2008 - 06:04 AM.
Please use code tags when you're posting your codes..


#2
morefood2001

morefood2001

    Speaks fluent binary

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,720 posts
I'm thinking your problem may be with permissions. Have you tried invoking the same command on the command line as a normal user on your server? That will give you clues to whats wrong.

If it doesn't work as a normal user, you might consider adding apache's user to the power users group (I wouldn't elevate it to admin because of a big security risk).

Hopefully this will help you get started at troubleshooting your problem.

#3
kmughal89

kmughal89

    Newbie

  • Members
  • Pip
  • 2 posts
ok, the command runs on command prompt very nice as a normal user, all good....

I think u're right, and I might consider adding apache's user to the power users group. But how do I do that?

Help me here.

#4
morefood2001

morefood2001

    Speaks fluent binary

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,720 posts
sure.

Goto the local users and groups (or active directory if its installed). Find apache (it should be under users with administrator, guest, etc. right click apache, goto the member of tab and add the user to the group power users.

Since its running ok as a normal user, make sure apache is a normal user. Also give the apache user permissions to your executable (right click, goto properties, then goto the security tab and add it with read/execute permissions).

Hope this helps.