php_mssql es MacOSX - jegyzet magamnak

Mivel a MacOSX-s PHP-t alapbol elegge kiherelik, raadasul nem azt csinaljak, hogy a leforditott modulokat is szallitjak, hanem konkretan beleforditjak statikusan, ezert kicsit kuzdeni kell mindennel, ami nem MySQL (azt bezzeg berakjak).

Anno volt egy kis kuzdes a PostgreSQL tamogatassal (ha kell valakinek a leforditott php_pgsql es nem akar vele szenvedni, irjon es kirakom publikba), most ugy adodott, hogy MSSQL-hez kell kapcsolodnom.

Elofeltetel: telepitett Xcode.

1) http://www.freetds.org/ latest stable letolt
2) kicsomagol, ./configure, make, sudo make install
3) PHP src leszed, kicsomagol (en azonos verziojuval csinaltam, mint az OSX)
4) szinten ./configure, make
5) cd ezt/mssql
6) phpize
7) ./configure --with-freetds
8) make
9) sudo cp modules/mssql.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
10) sudo tetszoleges_editor /private/etc/php.ini
11) apache restart
12) php.ini-ben ellenorizzuk, hogy megvan-e minden.

Hozzászólások

Ha nem production rendszerre kell az OSX, valoszinuleg jobban jarsz egy VM-be telepitett Debiannal/Ubival/Fedoraval vagy ami a production gepen lesz. Ha ugyes vagy, meg normalis editort is talalsz, ahol a funkcionalitast nem aldoztak fel a letisztult felulet es a design oltaran (meg errol nem kell tudnod, elrejti a rendszer, stb.. szoval ami megszokott arrafele).
Esetleg dual boot.
Ha meg kifejezetten az MSSQL a lenyeg, tetszoleges win valtozat.

--
Tudod te, mennyi lóvé fér egy Alstom-kocsi dobozába? :)) - laspalmas, VB

Isten ments...

Pont azért fejlesztek OSX-n, mert hasonló környezet, mint a célrendszer, cserébe viszont egy normális desktop rendszer van fölérittyentve és nem egy összehordott izé. Normális editorom IDE-m meg van (Eclipse, editorokat hagyjuk szövegszerkesztésre). Amikor utoljára néztem Eclipset Linuxon, háát... Az ellenségeimnek sem kívánom, annyira halál lassú volt, akár OSX-hez, akár Windowsoz viszonyítom.

Másrészt OSX-n alapból van minden (Apache, PHP, svn...), egyedül ez a két bővítmény hiányzott eddig. Azon kívül eddig kb. minden megvolt OSX-n, ami Linuxon is, ráadásul nagyon hasonló környezetben.

(Ha egészen pontosak akarunk lenni: drága debianosok is, ahelyett, hogy minden szirszar csomagot csillió darabra aprítanának meg licenchuszárkodnak, inkább csomagolnának php_mssql-t. Mert az Debianban sincs).

Tesztrendszer meg van, a fejlesztői gépem meg azért van, hogy úgy szemeteljem össze, ahogy jól esik :)

Egyébként régen WinXP/W7 alól fejlesztettem, semmi hátránya nem volt. Egyedül a C++-ban írt programok portolásához kellett egy virtuális Debian, bár azok fejlesztése is MSVC++-ban történt.

MSSQL meg nem kifejezetten a lényeg, csak van egy DB, amiből ki kellett nyernem az adatokat.

----------------
Lvl86 Troll

"Elofeltetel: telepitett Xcode.

1) http://www.freetds.org/ latest stable letolt
2) kicsomagol, ./configure, make, sudo make install
3) PHP src leszed, kicsomagol (en azonos verziojuval csinaltam, mint az OSX)
4) szinten ./configure, make
5) cd ezt/mssql
6) phpize
7) ./configure --with-freetsd
8) make
9) sudo cp modules/mssql.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
10) sudo tetszoleges_editor /private/etc/php.ini
11) apache restart
12) php.ini-ben ellenorizzuk, hogy megvan-e minden."

Just works! Think different! I'm a Mac! Meg minden.

--
Tudod te, mennyi lóvé fér egy Alstom-kocsi dobozába? :)) - laspalmas, VB

Tipp: amugy szerintem felesleges a komplett php-t leforgatni, eleg lett volna az ext/ mappaban levo cuccot bekonfolni es leforgatni.
Ja, es debianon:
1) sudo apt-get install freetds-devel build-essential php5-devel
2) apt-get source php5
3) cd php5*
4) cd ext/php_mssql
5) phpize, ./configure --with-freetds; make, sudo make install
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

(amugy a configure sorat elirtad.. freetds)

--
Tudod te, mennyi lóvé fér egy Alstom-kocsi dobozába? :)) - laspalmas, VB