2016-01-08 7 views
6

Użyłem plików php5ts.dll do połączenia z serwerem php i ms sql w moim systemie Windows, ale muszę to zrobić samo dla linux, ale same pliki dll nie działają na Linuksie, ponieważ są one dla systemu Windows. Po Rnd dowiedziałem się, że odpowiadających plikom DLL w oknach, potrzebujemy plików .so w Linuksie SO question. Nie mam pojęcia, co dokładnie te pliki .dll zrobić w php, aby połączyć go do serwera ms sql.Które pliki .so mogą być używane do systemu linuksowego odpowiadającego plikom .dll w oknach, aby połączyć php z serwerem ms sql

Byłoby świetnie, gdyby ktoś pomógł mi zrozumieć, dlaczego to samo nie działa na Linuksa i jakie może być rozwiązanie?

Przeszedłem przez to samo pytanie here, gdzie użytkownik zadał podobne pytanie do systemu Windows zamiast Linux.

Poniżej znajduje się fragment kodu, możemy użyć do utworzenia połączenia:

  • db.driver = "pdo_sqlsrv"
  • db.host = ""
  • db.dbname = ""
  • db.user = ""
  • db.password = ""

i kierowca pliki umieszczone są tutaj na D: \ wamp \ bin \ php \ php5.4.16>> php5ts.dll i D: \ wamp \ bin \ php \ ext \ php5.4.16 >> php_sqlsrv_54_ts.dll

+1

Er Brak plików .dll działać na Linuksie. Próbujesz skopiować instalację Apache/PHP w systemie Windows do systemu Linux? – RiggsFolly

+1

To może zacząć od http://pointbeing.net/weblog/2010/05/successful-microsoft-sql-server-support-for-php-on-linux.html – RiggsFolly

+0

tak. Chcę skonfigurować mój projekt na Linuksie. Mój projekt wykorzystuje serwer ms sql dla bazy danych i php jako język skryptowy serwera. – Simer

Odpowiedz

0

Aby łączyć się z php5 na maszynie linuksowej do Micrsoft SQL jest trochę intuicyjny, musisz użyć rozszerzenia sybase i gruszkowego sterownika MDB2 dla MS SQL. Funkcje MSSQL w PHP5 faktycznie alias funkcji Sybase, jeśli nie można zainstalować rozszerzenie MSSQL z powodu ograniczeń systemu operacyjnego.

Aby rozwiązać ten problem należy użyć następujących poleceń ...

sudo apt-get install php5-sybase 
pear install --nodeps MDB2_Driver_mssql 

Po wykonaniu powyższych czynności można przetestować go przy użyciu ...

<?php 

$server = 'servername'; 
$username = 'sa'; 
$password = 'password'; 
$database = 'xxx'; 
$connection = mssql_connect($server, $username, $password); 

if($connection != FALSE) 
{ 
echo "Connected to the database server OK<br />"; 
} 
else 
{ 
die("Couldn't connect"); 
} 

if(mssql_select_db($database, $connection)) 
{ 
echo "Selected $database ok<br />"; 
} 
else 
{ 
die('Failed to select DB'); 
} 

$query_result = mssql_query('SELECT @@VERSION'); 
$row = mssql_fetch_array($query_result); 

if($row != FALSE) 
{ 
echo "Version is {$row[0]}<br />"; 
} 
mssql_free_result($query_result); 
mssql_close($connection); 
+0

jakie oprogramowanie muszę zainstalować powyżej: sudo apt-get install php5-sybase, instalacja gruszki --nodeps MDB2_Driver_mssql – Simer

+0

Czy udało Ci się skonfigurować połączenie między php i ms sql na swoim maszyna linuxowa? – Simer

Powiązane problemy