kann mysql mit php nicht aufrufen

Alles, was PHP betrifft, kann hier besprochen werden.

kann mysql mit php nicht aufrufen

Postby Bushranger » 08. September 2006 13:30

Hallo,

ich habe mir mittels php ein Prog erstellt, welches Daten aus der mysql-datenbank ausliest und anzeigt. Dies läuft auch gut unter xampp.
Nun habe ich auf einem anderen PC apache und php nachinstalliert ( phpinfo wird angezeigt ) und das gleiche Prog in die httdocs des Apache Ordners kopiert. Ich kann das Prog auch aufrufen, nur es werden keine Daten angezeigt, (der Name der Datenbank und sämtliche Strukturen sind identisch zur MYSQL unter xampp ).
Eine Fehlermeldung erscheint auch nicht. Was läuft hier falsch? Ich habe den Eindruck, dass gar kein Kontakt zur Datenbank aufgebaut wird. Fehlt irgendwas?
Bushranger
 
Posts: 102
Joined: 15. April 2005 17:35
Location: Niedersachsen

Postby deepsurfer » 08. September 2006 13:34

Fehlt irgendwas?

Ja... Eine aussagekräftige Fehlermeldung.

entweder
error_reporting(E_ALL);
in dein PHPcode oder einfach mal durch echo anzeigen lassen was er denn macht und wo er dann ersichtlich hängen bleibt.
chirio Deep
Wie sagte einst der MCP aus Tron auf dem Bildschirm zu schreiben Pflegte
" ... end of communication ... "
User avatar
deepsurfer
AF Moderator
 
Posts: 6440
Joined: 23. November 2004 10:44
Location: Cologne
Operating System: Win-XP / Win7 / Linux -Debian

Postby Bushranger » 09. September 2006 16:29

kann es sein, dass bei php die Zeile
extension=php_mysqli.dll
fehlt? diese war bei php in der xampp Installtion drin
Bushranger
 
Posts: 102
Joined: 15. April 2005 17:35
Location: Niedersachsen

Postby Bushranger » 11. September 2006 11:13

so wie es aussieht fehlt die libmysqli.dll Datei im php Ordner. Nur woher kan ich sie bekommen? das Prob scheint wohl bekannt zu sein, nur Lösungen hab ich bei Google auch nicht gefunden.
Bushranger
 
Posts: 102
Joined: 15. April 2005 17:35
Location: Niedersachsen

Postby Bushranger » 11. September 2006 12:51

P.S

die mysqli Schnittstelle wird auch nicht erkannt bzw ist nicht vorhanden, das habe ich jetzt über phpinfo rausbekommen. Wie kann ich sie also nachinstallieren?
Bushranger
 
Posts: 102
Joined: 15. April 2005 17:35
Location: Niedersachsen

Postby Bushranger » 11. September 2006 16:34

Hier die Fehlermeldung

Fatal error: Call to undefined function mysql_connect() in C:\Programme\Apache Group\Apache2\htdocs\Patverw\abfragename.php on line 9


und hier das Prog dazu
Code: Select all
<html>
<body bgcolor="#99ffcc">
<h2>Patientenverwaltung </h2>
<br>
<br>
<h2>Untersuchte Patienten ab 2002</h2>
<br>
<?php
   $db = mysql_connect('localhost','root');
   $res = mysql_db_query("conquest", "select * from dicomstudies order by PatientNam asc");
   $num = mysql_num_rows($res);

   // Tabellenbeginn
   echo "<table border>";

   // Überschrift
   echo "<tr><td>Lfd.Nr.</td> <td>Name, Vorname</td>";
   echo "<td>Geburtsdatum</td> <td>Ident-Nr.</td>";
   echo "<td>Modalität</td> <td>Untersuchung</td> </td>";
   echo "<td>U-Datum</td> <td>Zuweiser</td> <td>Geschlecht</td></tr>";

   for ($i=0; $i<$num; $i++)
   {
      $nn = mysql_result($res, $i, "PatientNam");
      $pb = mysql_result($res, $i, "Patientbir");
      $pi = mysql_result($res, $i, "Patientid");
      $sm = mysql_result($res, $i, "StudyModal");
      $sd = mysql_result($res, $i, "StudyDescr");
      $st = mysql_result($res, $i, "StudyDate");
      $rf = mysql_result($res, $i, "ReferPhysi");
      $ps = mysql_result($res, $i, "Patientsex");

      $lf = $i + 1;

      // Tabellenzeile mit -zellen
      echo "<tr> <td>$lf</td> <td>$nn</td> <td>$pb</td>";
      echo "<td>$pi</td> <td>$sm</td> <td>$sd</td> </td>";
      echo "<td>$st</td> <td>$rf</td> <td>$ps</td> </tr>";
   }

   // Tabellenende
   echo "</table>";

   mysql_close($db);
?>
<p> <a href="patverw.htm">Zurück zur Patientenverwaltung</a>.</p>
</body>
</html>

Ich kann mir das nicht erkären was das für ein fehler sein soll.
Bushranger
 
Posts: 102
Joined: 15. April 2005 17:35
Location: Niedersachsen

Postby Wiedmann » 11. September 2006 19:51

Hier die Fehlermeldung
Fatal error: Call to undefined function mysql_connect() in C:\Programme\Apache Group\Apache2\htdocs\Patverw\abfragename.php on line 9

Dein PHP hat die MySQL-Extension nicht geladen. Du must also die Konfiguration/Installation von deinem PHP überprüfen. (Das PHP-Manual weis da mehr dazu)
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Bushranger » 12. September 2006 08:05

ja, habe ich mittlerweile anhand des errorlogs rausgefunden. Aber wo liegt der fehler in der php.ini?

hier mal das Prog

php.ini wrote:;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"


;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; Windows Extensions
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.

extension=php_mysql.dll


ich meinte die ext. bereits aktiviert zu haben. Oder doch nicht?
bei geistiger Dämmerung werfen auch Zwerge lange Schatten
Bushranger
 
Posts: 102
Joined: 15. April 2005 17:35
Location: Niedersachsen

Postby Wiedmann » 12. September 2006 14:06

a)
würde ich vermuten, dass dies nicht die "php.ini" ist, die dein PHP im Apache benutzt .
-> du hast nichts von einem Startup-Error oder error.log EIntrag im Apache erzählt)

b)
würd ich sagen, dass der Eintrag "extension_dir" nicht stimmt. (Darauf wird im Manual und in der INI aber extra drauf eingegangen, in den jeweiligen Abschnitten zu Extensions will...)
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Bushranger » 12. September 2006 18:41

das hier ist die php.ini die verwendet wird

[deleted tofu]
bei geistiger Dämmerung werfen auch Zwerge lange Schatten
Bushranger
 
Posts: 102
Joined: 15. April 2005 17:35
Location: Niedersachsen

Postby Wiedmann » 12. September 2006 20:11

Kannst du mal erklären, was wir zum 2. Mal mit der selben und vor allem (schon wieder) /kompletten/ "php.ini" anfangen sollen?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Bushranger » 13. September 2006 17:20

ich kann Dir das leider auch nicht schlüssig erklären.
Aber ich hab jetzt die php.ini so geändert und in winnt zusätzlich reinkopiert, trotzdem erscheint immer wieder diese Fehlermeldung. Was könnte der Fehler hier sein? MYSql wird ja anscheinend nicht geladen.
bei geistiger Dämmerung werfen auch Zwerge lange Schatten
Bushranger
 
Posts: 102
Joined: 15. April 2005 17:35
Location: Niedersachsen

Postby Bushranger » 14. September 2006 16:54

ich habe die libmysql.dll nach c:\windws\system32 kopiert und den Pfad der extension dir gesetzt, jetzt wird auch php geladen und auch viele Namen angezeigt, nur eben nicht alle.
Es kommt jetzt folgende Fehlermeldung:

Fatal error: Maximum execution time of 30 seconds exceeded in C:\Programme\Apache Group\Apache2\htdocs\Patverw\abfragename.php on line 24

was kann ich da ändern, damit alle Datensätze angezeigt werden? Momentan werden so 5000 angezeigt.
bei geistiger Dämmerung werfen auch Zwerge lange Schatten
Bushranger
 
Posts: 102
Joined: 15. April 2005 17:35
Location: Niedersachsen

Postby Denis » 22. September 2006 21:02

Ich verstehe nicht wieso zwei PC mit zweimal APACHE und PHP, sind die nicht vernetzt?
User avatar
Denis
 
Posts: 24
Joined: 20. September 2006 15:54
Location: Spanien/Barcelona

Postby Baris79 » 18. October 2006 11:54

Hallo,

Du solltest die Datei "libmysql" in das Verzeichnis "C:\Windows" kopieren und in der php.ini zur Sicherheit den vollständigen Pfad zum extension Verzeichnis eingeben.

extension_dir = "C:\Meine Programme\Php\ext"

Dann noch die 2 libs aktivieren
extension=php_mysql.dll
extension=php_mysqli.dll

dann sollte es "eigentlich" funzen.
2b || ^2b that's the question
Baris79
 
Posts: 1
Joined: 18. October 2006 11:39


Return to PHP

Who is online

Users browsing this forum: No registered users and 3 guests