Call to undefined function mssql_connect(), was jetzt?

aazmitia

New member
Hallo alle,
also ich hatte ein paar Probleme mit mein Server und musste es neu installieren. Es sieht so aus, als ich die PHP Konfiguration nicht richtig gemacht habe, da jetzt bekomme ich die fehlermeldung, dass mssql_connect Funktion nicht existiert...

bei mein PHP.ini sieht alles richtig aus... phpinfo() test wird gezeigt und sieht auch richtig aus...

welche anderen Konfigurationen musste ich eigentlich auch überprüfen?

Danke für die Hilfe

edit:

neh Moment... bei phpinfo() steht "Loaded Configuration File : (none)"... wie mache ich damit die php.ini geladen wird...
"configuration file: C:\WINDOWS" ist aber richtig... oder?
 
Zuletzt bearbeitet:
So ich hab jetzt folgendes probiert:

if (function_exists('mssql_connect')){
echo "Okay, fn is there<br>------------------<br>";
} else {
echo "Hmmm .. fn is not even there<br>------------------<br>";
}

if(extension_loaded("mssql")) {
echo "MSSQL is Loaded<br>";
}
else {
echo "MSSQL not loaded<br>";
}

if(extension_loaded("msql")) {
echo "MSQL is Loaded<br>";
}
else {
echo "MSQL not loaded<br>";
}
echo '<br><br>';

$ext = get_loaded_extensions();
if(in_array('mssql', $ext))
echo 'u have mssql installed<br><br>';
else
echo 'u do NOT have mssql installed<br><br>';

phpinfo();


und naturlicherweise kriege ich:
Hmmm .. fn is not even there
------------------
MSSQL not loaded
MSQL not loaded


u do NOT have mssql installed

...

Wie kann das sein? was habe ich falsch gemacht oder nicht gemacht... ich hatte eigentlich PHP schon vorher installiert und hat einwandfrei funktioniert.

die Umgebungsvariable ist richtig... den Path zur php5isapi.dll scheint auch richtig zu sein... also naja, php funktioniert... aber nicht die extensions?
php.ini hat die extension für mssql nicht kommentiert und die extension liegt im php/ext Ordner...

was kann ich noch machen?
 
Wenn die Extension korrekt geladen wäre, dann würde dies in phpinfo () angezeigt werden. Dort siehst Du auch, welche php.ini rangezogen wird.
 
Wenn die Extension korrekt geladen wäre, dann würde dies in phpinfo () angezeigt werden. Dort siehst Du auch, welche php.ini rangezogen wird.

Wo kann man die geladene Extensions sehen?

Bei mir wird folgendes angezeigt:
Configuration File (php.ini) Path C:\WINDOWS
was eigentlich nicht war ist... ich hab php im C:\ installiert und php.ini steht unter C:\php ... wie kann ich das ändern?
 
Wo kann man die geladene Extensions sehen?
Jede geladene Extension hat mindestens eine Sektion in der Ausgabe. Wenn Du also nicht ein einziges Mal mssql auf der Seite findest, dann ist sie nicht geladen.

Bei mir wird folgendes angezeigt:
Configuration File (php.ini) Path C:\WINDOWS
was eigentlich nicht war ist... ich hab php im C:\ installiert und php.ini steht unter C:\php ... wie kann ich das ändern?
Wenn Du eine Zeile weiter unten in der Ausgabe guckst, siehst Du auch, welche .ini Datei er genau geladen hat. Keine Ahnung, wie man das unter Windows umstellt, aber solange Du an der falschen Datei rumfummelst, brauchst Du Dich nicht über mangelnde Kooperation des Webservers beschweren. Unter Unix könnte man mit Softlinks arbeiten und dafür sorgen, dass alle Dateien letztlich auf eine einzige zeigen, aber Windows kennt dieses Konzept ja nicht.
Auch wichtig: Bei jeder Änderung der PHP.ini ist Neustart des IIS angesagt.
 
Keine Ahnung, wie man das unter Windows umstellt, aber solange Du an der falschen Datei rumfummelst, brauchst Du Dich nicht über mangelnde Kooperation des Webservers beschweren.

hmmm... naja... trotzdem danke

Auch wichtig: Bei jeder Änderung der PHP.ini ist Neustart des IIS angesagt.

Sehr gute Tip, wusste gar nicht... werde wieder alles probieren was ich bis jetzt probiert hat, aber mit ein iisreset...

Danke
 
Zurück
Oben