execution de conversion

Eléphant du PHP | 119 Messages

01 févr. 2011, 01:32

bonjour,

l'exécution de la conversion d'upload ne ce fait pas, je suis obligé d'appeler le script manuellement ...
//============================START OF FFMPEG ACTIONS ==================================
// sending command to convertor.php tp convert the movie named : uploaded_file_name ..
// conversion happens in background so user is not delayed browser window can even be closed.

$base_path = installation_paths();
$convertor = $base_path . '/convertor.php';

//check if we are debugging so the convertor is called as url
if ($debugmodex == 1){ //yes debug mode
	header("Location: " . "convertor.php?id=$uploaded_file_name&debug=1");
	die;
}

//else load convertor in background
exec("$path_to_php $convertor $uploaded_file_name> /dev/null &");// (>/dev/null & part is what sends to background)

//=================================== START OF TBS DISPLAY ====================================

/////////////////////////////////////////
// V3 video response done via thickbox
// don't fire up main_1 or site complete

if ( $vid_response == 'vid_response' ) {
	$template = "themes/$user_theme/templates/response_upload_complete.htm";
} else {
	$template = "themes/$user_theme/templates/main_1.htm";
	$inner_template1 = "themes/$user_theme/templates/inner_upload_complete.htm";
}

$covertor_url = $config["site_base_url"].'/convertor.php';
@exec("curl -G $covertor_url > /dev/null &");// (required where background process does not work)

$TBS = new clsTinyButStrong;
$TBS->NoErr = true;
$TBS->LoadTemplate("$template");
$TBS->Render = TBS_OUTPUT;
$TBS->Show();


@exec("$path_to_php $convertor $uploaded_file_name> /dev/null &");// (>/dev/null & part is what sends to background)

@mysql_close();

die();
en fin d'upload le script convertor.php doit se lancer et effectuer la conversion automatiquement, mais ca ne marche pas, sauf si je l'envoie manuellement.

une idée ?
Modifié en dernier par olivxii le 05 févr. 2011, 23:24, modifié 2 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 févr. 2011, 02:46

salut,

demander à l'hébergeur ?

sinon essayer d'executer un script :)

xampp utilise

Code : Tout sélectionner

#!"\xampp\perl\bin\perl.exe" use HTML::Perlinfo; use CGI qw(header); $q = new CGI; print $q->header; $p = new HTML::Perlinfo; $p->info_general; $p->info_variables; $p->info_modules; $p->info_license;
ou plus simplement

Code : Tout sélectionner

print "Content-Type: text/html\n\n"; print "OK";
@+

(dans des fichier .pl
Il en faut peu pour être heureux ......

Eléphant du PHP | 119 Messages

01 févr. 2011, 02:58

salut, en fait j'ai creer une page info.cgi

Code : Tout sélectionner

#! / Usr / bin / perl print "Content-type: text / plain \ n \ n"; CGI utilisation; utiliser CGI:: 'fatalsToBrowser' Carp; {MIME besoin:: Lite;}; eval mon mimeliteversion $ = @? qq »n'est pas installé (erreur: $ @)`: $ MIME:: Lite:: VERSION; print qq `\] $ (version Perl):] $ \ n"; print qq `\ $ CGI:: VERSION: $ CGI:: VERSION \ n"; print qq `\ $ MIME:: Lite:: VERSION: $ mimeliteversion \ n"; qq print `\ Variables nEnvironment: \ n \ n"; foreach my $ var (clés de tri% ENV) { print "$ var: $ ENV {$ var} \ n"; }
mais quand j'essaie d'y acceder j'ai un message d' url invalide
The requested URL /cgi-bin/info.cgi was not found on this server.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 févr. 2011, 15:11

a tu l'a mis dans le bon répertoire ? (a priori cgi-bin) ?

pour info y a pas d'espace dans /usr/bin/perl ;)

a tu demandé / regardé dans la faq de ton hébergeur ? (plus simple et rapide que les test en général).


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 119 Messages

01 févr. 2011, 17:10

oui en fait je vient d'avoir des nouvelles de mon hebergeur qui me dit que toute mes librairie sont installé, cepensant j'ai un soucis, je suis en train de tester phpmotion, mais a la fin
de l'upload il me met ce message d'erreur :
The requested URL /cgi-bin/uu_upload.pl was not found on this server.
les fichiers de phpmotion sont bien dans le www mais du coup j'ai 2 fichiers cgi-bin, un avant le www et un apres le www.

- cgi-bin
- logs
- config
- sessions
- www => phpmotion (mais il y a un dossier cgi-bin aussi)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 févr. 2011, 00:31

a tu essayer de mettre les scripts perl dans cgi-bin ?


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 119 Messages

02 févr. 2011, 00:54

oui c'est ce que j'ai fais et cela fonctionne, sauf .... les videos s'upload bien mais je suis obligé de convertir manuelement car ca ne fonctionne pas, je cherche d'ou cela peut bien provenir.