Temat: debian apache PHP: 500 Internal Server Error lub w cmd...
Paweł C.:
cmd?
znaczy terminal, użyłem nazwy windowsowej
php-fpm, chyba mam jako moduł apache, ale gdzie to sprawdzić ??
zapętlony skrypt wołany przez apache też pluje błędem, ale za to zawołany z terminala "php text.php" działa poprawnie do końca
logi mySQL puste
nie wiem gdzie szukać logów PHP w /var/log ich nie znajduje
zwiększyłem w php.ini limit czasu działania i na zapętlony skrypt pomogło , ale na skrypt operujący na bazie już nie
mam włączone pokazywanie błędów i ustawione na E_ALL | E_STRICT
kod skryptu operującego na bazie
<!DOCTYPE html>
<html lang="pl-PL">
<head>
<meta charset="UTF-8" />
</head>
<body>
<?
set_time_limit(60*35);
$db = new mysqli("localhost", "xxxx", "yyyyy", "zzzzz");
$db->set_charset("utf8");
$conn=odbc_pconnect('baza2','','') or die(odbc_error());
$resTab=odbc_tables($conn);
//odbc_result_all($resTab);
while (odbc_fetch_row($resTab)){
$TABLE_NAME=odbc_result($resTab,"TABLE_NAME");
$TABLE_TYPE=odbc_result($resTab,"TABLE_TYPE");
if ($TABLE_TYPE!="TABLE")
continue;
echo $TABLE_NAME.' '.$TABLE_TYPE.'<br>';
$query="SELECT * FROM \"{$TABLE_NAME}\" ";
$result=odbc_exec($conn,$query) or die(odbc_error());
$i=0;
while (odbc_fetch_row($result))
{
if ($i>5)
{
break;
}
$nazwa=odbc_result($result,"Nazwa firmy");
$telefon=odbc_result($result,"Numer telefonu");
$czysty_telefon=czysc_telefon($telefon);
$opis="poczta: ".odbc_result($result,"Poczta")."\r\n" ;
$branza=odbc_result($result,"Branża");
$www=odbc_result($result,"Strona WWW");
$ulica=odbc_result($result,"Ulica");
$miasto =odbc_result($result,"Miasto");
$email =odbc_result($result,"E-mail");
$nazwa=mysql_escape_string($nazwa);
$telefon=mysql_escape_string($telefon);
$czysty_telefon=mysql_escape_string($czysty_telefon);
$opis=mysql_escape_string($opis);
$branza=mysql_escape_string($branza);
$ulica=mysql_escape_string($ulica);
$miasto=mysql_escape_string($miasto);
$email=mysql_escape_string($email);
$www=mysql_escape_string($www);
$q="INSERT INTO firmy_orginaly2 (nazwa, firmy_status, uzytkownicy_id, telefon, opis, branza, www, ulica, miasto, email, data_importu, czysty_telefon) values ('" . $nazwa . "', 0 , 0 , '" . $telefon . "', '" . $opis . "', '" . $branza . "', '" . $www . "', '" . $ulica . "', '" . $miasto . "', '" . $email . "', now(), '".$czysty_telefon."'); \r\n";
echo $q.'<br><br>';
try {
$db->query($q);
} catch (Exception $e) {
//echo $e->getMessage().'<hr/>';
}
$i++;
if ($i%10000==0)
{
echo $i.', ';
flush();
}
}
} //while (odbc_fetch_row($resTab)){
echo $i.'<br/>';
odbc_close($conn);
function czysc_telefon($s){
$odp="";
for ($i=0; $i<strlen($s); $i++ ){
$znak=substr($s, $i,1);
if ($znak=="0")
$odp.=$znak;
elseif ($znak=="1")
$odp.=$znak;
elseif ($znak=="2")
$odp.=$znak;
elseif ($znak=="3")
$odp.=$znak;
elseif ($znak=="4")
$odp.=$znak;
elseif ($znak=="5")
$odp.=$znak;
elseif ($znak=="6")
$odp.=$znak;
elseif ($znak=="7")
$odp.=$znak;
elseif ($znak=="8")
$odp.=$znak;
elseif ($znak=="9")
$odp.=$znak;
else {
//nic
}
}
return $odp;
}