We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Webhotellit ja cgi/Ruby/python


simo
12-09-2013, 12:15 PM
Python-skriptien ajaminen onnistuu toki myös nimeämällä tiedosto muotoon tiedosto.cgi ja sijoittamalla tiedoston suoraan www-hakemistoon. Itse tiedoston sisältö voi olla esimerkiksi seuraavanlainen:
#!/usr/bin/python
print "Content-type: text/html\n\n"
print "Testi cgi python\n"
print "Hello World"
print ""

simo
02-15-2013, 02:42 PM
Passthru näyttäisi tuottavan ongelman: Fatal error: Only variables can be passed by reference in /homez.91/kotiverk/www/kukkuu.php on line 3

anttir
02-15-2013, 02:32 PM
Quote Originally Posted by simo
Hei,

$command = "python /homez.XXX/tunnus/www/kukkuu.py 2>&1";
$pid = popen( $command,"r");
while( !feof( $pid ) )
{
echo fread($pid, 256);
flush();
ob_flush();
usleep(100000);
}
pclose($pid);
?>

Hmm, että PHPn kautta. Kyllä kai tuo noinkin menee.

Mites, onko teillä kokemusta pitääkö se olla tuo popen() tai käykö esimerkiksi passthru() ?

simo
02-15-2013, 02:28 PM
Hei,

Python onnistuu mutta valitettavasti Ruby ei löydy valmiina. Pythonia pystyy käyttämään esimerkiksi seuraavalla tavalla. Oletetaan, että PJP-tiedosto jonka kautta pythonia ajetaan, on nimeltään kukkuu.php ja itse ajettava python-tiedosto nimeltään kukkuu.py.

Ensimmäiseksi mainitun tiedoston sisältö:
$command = "python /homez.XXX/tunnus/www/kukkuu.py 2>&1";
$pid = popen( $command,"r");
while( !feof( $pid ) )
{
echo fread($pid, 256);
flush();
ob_flush();
usleep(100000);
}
pclose($pid);
?>

Ja kukkuu.py-tiedoston sisältö voi olla vaikka vain "hello world":
#!/usr/bin/python
print 'Hello, world!'

anttir
02-15-2013, 02:05 PM
Pystyyköhän OVH webbihotelleissa luomaan webbisivuja Rubyllä tai Pythonilla? En löytänyt myöskään cgi-bin -tukea minkä kautta usein ajetaan pythonia.