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, 3769 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 ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Hyper-V
gelöst HyperV - VMs weg finde nix mehr (7)

Frage von Nemonautilus zum Thema Hyper-V ...

Windows Server
gelöst BackupExec 2016 Fehler beim Backup von Windows 2016 (1)

Frage von Looser27 zum Thema Windows Server ...

Switche und Hubs
gelöst Trunk für 2xCisco Switch. Wo liegt der Fehler? (43)

Frage von JayyyH zum Thema Switche und Hubs ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...