Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Keine Fehler und doch passiert nix...

Frage Entwicklung PHP

Mitglied: solaris-ch

solaris-ch (Level 1) - Jetzt verbinden

25.06.2009, aktualisiert 12:20 Uhr, 3783 Aufrufe, 5 Kommentare

Hallo zusammen
da kein Fehler angezeigt wird, weiss ich erhlich gesagt nicht, nach was ich suchen soll.
Vielleicht sieht jemand von euch, was ich falsch mache. Wäre echt nett!

Nun, ich habe da ein Script welches einerseits geht, andererseits nicht. Was heisst das? Solange ich das Script in der Konsole direkt durch den PHP Parser jage, funktioniert es.

Wenn ich das Script aber im Browser aufrufe, kommt nix. Nada, nüscht. Ich fing dann an, den Fehler einzukreisen indem ich nach jeder Zeile ein "die;" hingemacht habe. Damit kam ich bis und mit Zeile 15. Putenv machte er noch. Danach ist Ende... Aber wieso? Und wieso nur via Browser?

01.
<?php 
02.
 
03.
// inserting records into superduper teradata 
04.
echo "test"
05.
$tablename  = "teraschema.tblname"
06.
$filepath   = "/xxx/xxx/www/cps/csvfiles/xxx771xxxxxxx.csv"
07.
$file_array = file($filepath); 
08.
$query      = ""
09.
foreach($file_array as $line_number => $line){ 
10.
 
11.
        $query .= "insert into $tablename (COMPANY_REGISTERED_NAME,CUSTOMER_NAME,CUSTOMER_FIRST_NAME,ADDRESS,POSTALCODE,CITY,WAS_BY_CARRIER,CPS_OFF_DATE,CPS_OFF_CLI) "
12.
        $query .= "VALUES (" . $line . ");\n"
13.
14.
// connecting to teradata 
15.
putenv("ODBCINI=/data/xxx/.odbc.ini"); 
16.
 
17.
//die; // bis hier laeuft das script 
18.
 
19.
if($odbcc = odbc_connect("xxx","xxx","xxxx")){ 
20.
        echo "odbc connect ok"
21.
}else
22.
        $err = odbc_error(); 
23.
        echo "odbc error: ". $err['text'] . "\r"
24.
25.
if(!odbc_prepare($odbcc, $query
26.
|| !$odbc_exe = odbc_exec($odbcc, $query)){ 
27.
        echo odbc_errormsg($odbc_exe); 
28.
29.
// lets get the number of 
30.
// rows waiting with status 0 
31.
 
32.
?>
Vielen Dank für eure Hilfe und Gruss aus der Schweiz
Mitglied: RoterFruchtZwerg
25.06.2009 um 12:39 Uhr
und was genau passiert danach? springt er weder if noch else an? Bitte bissal genauer...

Ansonsten, denke nach was passiert. In der Konsole läuft das Skript eben nicht im Apache, wenn du die Website aufrufst vermutlich schon, vielleicht suchst du also apache_setenv()?
Bitte warten ..
Mitglied: solaris-ch
25.06.2009 um 13:03 Uhr
Zitat von RoterFruchtZwerg:
vielleicht suchst du also apache_setenv()?

Hey, du bist mein Held! Es geht zwar noch nicht, aber wenigstens hast du mich genau auf die richtige Fährte gebracht!

Wenn ich das Script nun aufrufe, erscheint der Fehler:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [DataDirect][ODBC lib] System information file not found. Please check the ODBCINI environment variable., SQL state IM002 in SQLConnect in /data/tom/www/cps/insertinto_tera.php on line 20
odbc error: I

Ich versuche jetzt mal unseren Admin dazu zu bringen die Umgebungsvariable direkt im Apache einzutragen. Das sollte dann mein Problem lösen. Was meinst du?

Besten Dank für den super Tip!
Bitte warten ..
Mitglied: solaris-ch
25.06.2009 um 13:41 Uhr
Hi nochmals

also. Das eintragen der Apache Variable half nicht viel...
Apache Environment Variable Value
ODBCINI /data/xxx/.odbc.ini

Trotzdem erscheint der Fehler:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [DataDirect][ODBC lib] System information file not found. Please check the ODBCINI environment variable., SQL state IM002 in SQLConnect in /data/tom/www/cps/insertinto_tera.php on line 20

Jemand eine Idee?

Beste Grüsse
Bitte warten ..
Mitglied: Supermax
25.06.2009 um 21:26 Uhr
Ist die Datei für die UserID des Webservers (je nach Distribution "apache", "wwwrun", "www-data" oder auch "nobody") überhaupt lesbar?

Du kannst das leicht testen, indem du z.B. folgenden Code in dein Script einfügst.
01.
if (!is_readable('/data/xxx/.odbc.ini')) { 
02.
   echo "Datei nicht lesbar."; 
03.
}
Eventuell blockiert auch ein Sicherheitsframework wie SELinux oder AppArmor den Zugriff auf diese Datei.
Bitte warten ..
Mitglied: solaris-ch
26.06.2009 um 08:28 Uhr
Hi Supermax.

Guter Hinweis. Aber die Datei ist lesbar.

Beste Grüsse!
Bitte warten ..
Ähnliche Inhalte
Debian
gelöst Plesk php-fpm Fehler (7)

Frage von sebastian2608 zum Thema Debian ...

Neue Wissensbeiträge
Batch & Shell

Batch - ein paar Basics die man kennen sollte

Tipp von Pedant zum Thema Batch & Shell ...

Microsoft

Restrictor: Profi-Schutz für jedes Window

Tipp von AlFalcone zum Thema Microsoft ...

Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Router & Routing
ASUS RT-N18U mit VPN Client hinter Fritzbox - Portforwarding (15)

Frage von marshall75000 zum Thema Router & Routing ...

Microsoft Office
Saubere HTML aus Word-Dokument (15)

Frage von peterpa zum Thema Microsoft Office ...

Hosting & Housing
gelöst Webserver bei WIX, aber DNS Server wo anders (9)

Frage von laster zum Thema Hosting & Housing ...