Mssql

biLo

Registered User
Hi, hab ma kleinen script ausprobiert einfach zum testen ob klappen wird aber hat nicht.

PHP:
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
    or die("Couldn't connect to SQL Server on $myServer");
Und zwar ist der Fehler das hier:
Fatal error: Call to undefined function mssql_connect()
Ich hab das bissel gegooglet und gelesen das man in php.ini den module für mssql aktivieren soll. Die sollten
extension=mssql.so
extension=mssql.dll
oder
extension=php_mssql.so
extension=php_mssql.dll
heißen.

Ich hab sowas gar nicht sondern ähnlich nur mit einen s.
extension=msql.so
extension=msql.dll.

Ich weiß jetzt net weiter. Wie was ich das sonst machen kann.

wenn es wichtig ist hier link zu phpinfo.php
phpinfo()

EDIT: Achso. Ich habe Rootserver von server4you.de Und wir haben glaub ich Suse drauf.
EDIT2: Das hier hab ich noch in php.ini gefunden.
[MSSQL]
; Allow or prevent persistent links.
mssql.allow_persistent = Off

; Maximum number of persistent links. -1 means no limit.
mssql.max_persistent = -1

; Maximum number of links (persistent+non persistent). -1 means no limit.
mssql.max_links = -1

; Minimum error severity to display.
mssql.min_error_severity = 10

; Minimum message severity to display.
mssql.min_message_severity = 10

; Compatability mode with old versions of PHP 3.0.
mssql.compatability_mode = Off

; Connect timeout
;mssql.connect_timeout = 5

; Query timeout
;mssql.timeout = 60

; Valid range 0 - 2147483647. Default = 4096.
;mssql.textlimit = 4096

; Valid range 0 - 2147483647. Default = 4096.
;mssql.textsize = 4096

; Limits the number of records in each batch. 0 = all records in one batch.
;mssql.batchsize = 0

; Specify how datetime and datetim4 columns are returned
; On => Returns data converted to SQL server settings
; Off => Returns values as YYYY-MM-DD hh:mm:ss
;mssql.datetimeconvert = On

; Use NT authentication when connecting to the server
mssql.secure_connection = Off

; Specify max number of processes. -1 = library default
; msdlib defaults to 25
; FreeTDS defaults to 4096
;mssql.max_procs = -1

; Specify client character set.
; If empty or not set the client charset from freetds.comf is used
; This is only used when compiled with FreeTDS
;mssql.charset = "ISO-8859-1"
 
Last edited by a moderator:
Du bist dir sicher, dass du MsSQL auf einem Linux laufen hast?

Ich weiß zwar nicht, ob das überhaupt geht, aber die Konstellation ist sehr sehr untypisch. Sicher, dass du nicht MySQL meinst?
 
Nein MSSQL Server 2005 läuft auf meinen PC nicht auf Linux. Gibst glaub nicht mal ^^. Ich hab ein Datenbank was leider für MSSQL ist und muss daher zur Zeit damit arbeiten. Und ich finde einfach krass schwer mit MS SQL umzugehen wollte es mir leichter machen und mit PHP die Befehle ausführen.

Und PHP sagt halt das Befehl mssql_connect existiert nicht. Aber das gibst nachdem man Module dafür aktiviert hat. Und ich möchte gern das tun. Aber keine Ahnung wie. Daher meine Frage ist an euch wie kann man das Module aktivieren. Vielleicht muss ich was runterladen? :cool:
 
Ich hab mal gehört, dass MSSQL mit wine deutlich besser läuft als unter Windows. ;-) Gehen tuts auf jeden Fall.
 
Nein MSSQL Server 2005 läuft auf meinen PC nicht auf Linux.
Aber Deine PHP-Info war von einem S4Y-Server mit Linux.
Da wir alle keine Kristallkugel haben, solltest Du uns dann auch alle Informationen geben, oder?

Verstehe ich das richtig, daß Du Dich von Deinem Server mit PHP auf die MS-SQL-Datenbank von Deinem Home-Rechner verbinden willst?

Die mssql.so gibt es zum Nachinstallieren bei den aktuellen Linux-Distributionen. Entweder mit Yast oder apt-get oder yum.

huschi.
 
Back
Top