Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 3788 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
Sicherheit
Was ist auf einmal passiert? (12)

Frage von DavidA zum Thema Sicherheit ...

Batch & Shell
gelöst Datei zeilenweise auslesen - es passiert aber nichts (3)

Frage von Nagus zum Thema Batch & Shell ...

Hyper-V
gelöst HyperV - VMs weg finde nix mehr (15)

Frage von Nemonautilus zum Thema Hyper-V ...

Festplatten, SSD, Raid
gelöst Was ist mit Seagate Cheetah 15k HDD passiert? (2)

Frage von vBurak zum Thema Festplatten, SSD, Raid ...

Neue Wissensbeiträge
Firewall

PfSense Repository für Version 2.3.x

(2)

Information von Dobby zum Thema Firewall ...

LAN, WAN, Wireless

WPA-2 hat erste Risse: KRACK

(4)

Information von the-buccaneer zum Thema LAN, WAN, Wireless ...

Hardware

GPD Pocket: Winziger Laptop für Wenig Tipper

(1)

Information von pelzfrucht zum Thema Hardware ...

Windows 10

Microsoft veröffentlicht das "Fall Creators Update

(10)

Information von Penny.Cilin zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows Server
gelöst Gruppenrichtlinie greift nicht zu! (23)

Frage von Syosse zum Thema Windows Server ...

Hosting & Housing
Mailserver Software Empfehlungen (20)

Frage von sunics zum Thema Hosting & Housing ...

Windows 7
gelöst Windows 7 Anmeldedomäne festlegen (13)

Frage von flotaut zum Thema Windows 7 ...