PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php binarie fehlt



meinereinerseiner
15-11-2001, 10:21
Hi,

ich habe mir mal aus dem inet den emml Mailinglistenmanager gezogen.
In der config Datei wird die:
// location of php
// e.g. $php_path = "/usr/bin/php";
$php_path = "";

verlangt, soweit so gut, die gibts bei mir aber nicht :-( .
ein find im gesammten Dateisystem brachte nix. Installiert ist
php-4.0.3pl1

alle meine anderen php seiten tun - also geht sozusagen das apache modul.

was ist denn hier querch - muss ich neucompilieren um dieses binary zu bekommen, oder brauche ich noch ein anderes package?


der tom

JoelH
15-11-2001, 10:33
eigentlich brauchst du das garnicht, den Pfad mein ich, dein php ist ja mit in den Apachen eincomipiert, dieser Pfad wird eigentlich nur gebraucht wenn php über CGI angesprochen wird, so wie PERL zB. oder Shellscripte.

Schau mal in die Scripte rein für was der Pfad gebraucht wird.

meinereinerseiner
15-11-2001, 12:19
also benötigt wird die variable in nur 1 Datei:



############### Send out emails ########################

if($type == "sendout"){

if(file_exists($emml_temp_file)){
$temp_file = $emml_temp_file;
}
else{
$temp_file = "emml.temp";
}

if($php_path == ""){
$php_path = "/usr/bin/php";
}

$is_php_executable = is_php_execute($php_path);

if($is_php_executable){
clearstatcache();
$is_file_writeable = is_writeable($temp_file);

if(!$is_file_writeable){
// Advise to chmod 666 to emml.temp
display_emml_admin_html("Please change the permission of $temp_file to 666");
exit;
}
}

$sql = "SELECT * FROM emml_sendmail WHERE id = '$sendmail_id'";
$emsql->set_sql($sql);

$result = $emsql->sql_execute();

if(!$result){
// db error
display_emml_admin_html($msg["db_err"]);
exit;
}

// test sending email
if($test <> ""){

$default = get_settings();
// send out emails

$test_msg .= "Test email was sent to $default[admin_email]";
$test_msg .= "<br><a href='javascript:history.go(-1)'><b>Back to send out emails</b></a>";
display_emml_admin_html($test_msg);

if($is_php_executable){
exec("$php_path $sendmail_prog $sendmail_id test > $temp_file &");
}
else{
// send email via mail()
sendout_email($sendmail_id,true);
}

exit;
}

$msg = "";

if($emsql->sql_num_rows($result)) {

$row = $emsql->sql_fetch_array($result);
$status = $row["status"];

if($status == "R"){
$emml_sendmail_fields = array(
status => "S"
);

$emsql->sql_update("emml_sendmail",$emml_sendmail_fields,"id = '$sendmail_id'");

$result = $emsql->sql_execute();
if(!$result){
// db error
display_emml_admin_html($msg["db_err"]);
exit;
}
}
else{
$msg = "Email request has been already sent";
}
}
else{
$msg = "Record not found";
}

if($msg <> "") {
display_emml_admin_html("$msg");
exit;
}
else{

// send out emails

if($is_php_executable){
exec("$php_path $sendmail_prog $sendmail_id > $temp_file &");
}
else{
sendout_email($sendmail_id);
}

display_emml_admin_html("Email request has been sent successfully");
exit;
}
}




kann ich das irgendwie ersetzen?


der tom