|
Posted by ljb on 11/06/07 02:21
onde@interfree.it wrote:
> I have to execute vlc (Video Lan) using exec() function under Linux debian
> distribution. Running vlc from a shell works perfectly, but I have a lot of
> problems if it is executed with function exec:
>
> TEST 1
>
><php
> $command = "vlc";
> exec ($command);
> ?>
>
> I get an error message in apache log file:
>
> VLC media player 0.8.6c Janus
> [00000287] skins2 interface error: Cannot open display
> [00000287] skins2 interface error: cannot initialize OSFactory
> Error: Unable to initialize gtk, is DISPLAY set properly?
>
> What is the DISPLAY to set ? Please consider I am a newbie in Linux.
You are trying to run a program that needs to talk to the display. DISPLAY
is an environment variable that tells the graphics system (X11) where to
send output. You won't be able to run the program from a web server if it
needs DISPLAY.
> TEST 2
>
> Same as before but running vlc with --daemon option. Now seems that vlc
> process is running and I don't get any error message in apache log file, but
> it does not record any input stream.
You are probably on the right track, but it's going to be hard for anyone
to help without knowing that program. Here's an idea: From a shell window,
do "unset DISPLAY", then try to get the program to do what you want. Once
you can do that, you can try it from the web server.
[Back to original message]
|