2017-06-13 4 views
0

Win 7Verbinden mit SQL Server mit PHP: php5.dll fehlt?

Ich versuche, eine Verbindung zu meinem SQL Server mit PHP 5.6 herzustellen. Ich benutze XAMPP und Notepad ++. Ich habe das PHP-Skript von offline:

<?php 
$serverName = "mydatabasename"; 
//serverName\instanceName 

// Since UID and PWD are not specified in the $connectionInfo array, 
// The connection will be attempted using Windows Authentication. 

$connectionInfo = array("Database"=>"dbName"); 
sqlsrv_connect($serverName, $connectionInfo); 

if($conn) { 
    echo "Connection established.<br />"; 
}else{ 
    echo "Connection could not be established.<br />"; 
    die(print_r(sqlsrv_errors(), true)); 
} 
?> 

Ich habe das Skript als eine .php gespeichert. Jedes Mal, wenn ich auf meinem Apache auf XAMPP drehen, erhalte ich die Fehler

"The program can't start because php5.dll is missing from your computer. Try 
reinstalling the program to fix this problem." 

ich für die php5.dll gegoogelt und es heruntergeladen, steckte es in meinem php/ext. Ich habe auch irgendwo gelesen, dass ich phpdbg brauche, aber nach 5.6 habe ich gelesen, dass phpdbg in PHP enthalten ist. Ich habe den PHP-Treiber SQLSRV32 heruntergeladen, da zur Verwendung der sqlsrv_ * -Funktionen ein PHP-Treiber erforderlich ist.

Wenn ich Testdateien ausführen, funktionieren sie alle, außer für mein Verbindungsskript.

Also, 1. Warum bekomme ich den "php5.dll" Fehler? 2. Hinweis zum Verbindungsskript?

Antwort

0

Können Sie phpinfo() verwenden, um zu sehen, wo PHP denkt die Erweiterungen sollte/werden aufgerufen werden? Die Datei, die Sie von Google php5.dll heruntergeladen haben, war Thread-sichere Version oder nicht thread-sicher? Überprüfen Sie mit beiden

versuchen, umbenennen oder entfernen php.ini-Datei?

+0

Ich habe die Erweiterungen in C: \ xampp \ php \ ext gesetzt, die ich phpinfo() ursprünglich abzog. Phpinfo() sagt auch, dass Thread-Sicherheit aktiviert ist. Ich weiß nicht, ob die php5.dll ts oder nts ist, das ist der Link, wo ich es bekommen habe: http://originaldll.com/file/php5.dll/30704.html ich den Download zu diesem php \ ext kopiert – mruby

+0

Verzeichnis versuchen, das umbenennen der Datei php.ini –

+0

was ich sie umbenennen? oder umbenennen in? Es war nur "php", also habe ich es in "php.ini" geändert. – mruby