Kompilacja PHP z obsługą MSSQL dla Debiana i innych - Wersja do druku +- Forum komputerowe, forum informatyczne, naprawa laptpów , forum windows, forum linux, Hardware, Overclocking, (https://forum.pcmod.pl) +-- Dział: Serwis Software (https://forum.pcmod.pl/forum-5.html) +--- Dział: Linux (https://forum.pcmod.pl/forum-16.html) +--- Wątek: Kompilacja PHP z obsługą MSSQL dla Debiana i innych (/thread-156.html) |
- Raga - 2009-01-04 Po domyślnej instalacji PHP nie mamy obsługi dla serwerów MSSQL. Wywołanie typowej MSSQL-owskiej funkcji skończy sie komunikatem, poniżej próba połączenia sie. Kod: Fatal error: Call to undefined function mssql_connect() Krok 1 Ustawienie odpowiedniego źródła pakietów dla apt w etc/apt/sources.list: Kod: deb http://debian.ludost.net/debian/ testing main contrib non-free Możesz tego dokonać edytorem nano lub vim, lub za pomocą WinSCP jeżeli robisz to z zewnętrznego komputera. Kod: nano /etc/apt/sources.list Krok 2 Aktualizacja pakietów zgodnie z nowymi sources.list Kod: apt-get update Krok 3 Aktualizacja dystrybucji do Lenny Kod: apt-get upgrade Krok 4 Ściągnięcie, kompilacja i instalacja bibliotek FreeTDS Kod: cd /usr/src/ Krok 5 Uzupełnienie FreeTDS-a Kod: apt-get install tdsodbc freetds-common freetds-dev Krok 6 Ściągnięcie źródeł PHP5 Kod: cd /usr/src Instalacja potrzebnych zależności (bibliotek) potrzebnych do kompilacji Kod: apt-get build-dep php5 Krok 7 Zmiana ustawień w źródłach, dodanie modułu MSSQL, podanie ścieżki dla Free TDS, dodanie informacji o pakiecie. Kod: cd php5-2.6.5/debian Kod: nano modulelist Kod: mysql MySQL Kod: mssql MSSQL Kod: nano rules Kod: --with-mssql=shared,/usr \ Kod: --with-mssql=shared,/usr/local/freetds \ Kod: --with-mssql=shared,/usr \ III Kod: nano control Dodaj na końcu pliku: Kod: Package: php5-mssql Krok 8 Kompilacja i instalacja pakietu Kod: cd /usr/src Kod: dpkg-buildpackage Jeżeli kompilacja sie uda to w tym samym folderze znajdziesz dużo paczek. Potrzebujemy tylko jedną z naszym MSSQL, dlatego wywołaj polecenie: Kod: dkpg -i php5-mssql_5.2.6-5_i386.deb Krok 9 Dodanie ścieżki biblioteki dla PHP Kod: nano /etc/php5/apache2/php.ini Kod: extension_dir = "/usr/lib/php5/20060613+lfs/" Krok 10 Reset apache2 Kod: invoke-rc.d apache2 restart Gotowe . Jeżeli masz jakiś problem napisz w tym wątku. |