logo
25.07.2019 16:30
1
Už nevím, jak dál, strejda Google mi také nepomohl, tak po několika hodinách marného snažení to zkusím tady.

Už dlouho jsem nepotřeboval spojení na MSSQL server z PHP, tak jsem trošku zakrněl. Momentálně mám WAMP 3.1.7 s PHP 7.3.1 a snažil jsem se nakonfigurovat knihovnu pro práci s MSSQL. Podle instrukcí jsem si stáhnul z https://www.microsoft.com/en-us/down....aspx?id=20098 verzi 4.0 (Mám Windows 7 x64).

Zkoušel jsem připojit jak thread-safe, tak non-thread-safe verze sqlsrv i pdo_sql_srv, ale v logu mám:

Kód:
[25-Jul-2019 12:51:24 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'sqlsrv' (tried: d:/wamp/bin/php/php7.3.1/ext/sqlsrv (Uveden� modul nebyl nalezen.), d:/wamp/bin/php/php7.3.1/ext/php_sqlsrv.dll (Uveden� procedura nebyla nalezena.)) in Unknown on line 0
resp.

Kód:
[25-Jul-2019 13:11:21 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_sqlsrv' (tried: d:/wamp/bin/php/php7.3.1/ext/pdo_sqlsrv (Uveden� modul nebyl nalezen.), d:/wamp/bin/php/php7.3.1/ext/php_pdo_sqlsrv.dll (Uveden� modul nebyl nalezen.)) in Unknown on line 0
Nevíte někdo, co s tím? Chybí mi ještě nějaká podpora MSSQL jako dříve byly ty ntlib32? Jinak PDO_ODBC není řešení, potřebuji jednu z těch dvou extenzí nahoře, kvůli softu.
25.07.2019 18:07
2
zkus toto https://laragon.org/
25.07.2019 18:08
3
Zdar, finální řešení nemám. Ale sám jsem byl překvapený kolik je problémů s novějšími verzemi PHP a napojením na jiné databáze než MySQL (u mne konkrétně Oracle a MSSQL). Musel jsem hrabat i do kodu těch tříd, aby to vůbec fungovalo. Zkus se podívat do driverů Nette nebo jiného frameworku, jak je to tam udělané (jestli jedou přes PDO, tak ti to asi nepomůže). Ale myslím že nejedou. Sorry že to není finální odpověď, ale hrabal jsem se v tom před rokem, takže tahám z paměti :)
25.07.2019 18:37
4
Releases · microsoft/msphpsql · GitHub

V php.ini pokud, je to 64 bit OS:

Kód:
extension=php_sqlsrv_73_nts.dll
extension=php_pdo_sqlsrv_73_nts.dll
25.07.2019 19:45
5
Koukam to uz to spojeni s MSSQL je jednodussi rozbehat na linuxu: https://blog.josefjebavy.cz/programovani/linux-mssql
26.07.2019 10:05
6
Není to nějaké staré? Vždyť 4.0 je verze z 02/2017

Co stáhnout to odtud? Nejnovější vydání 5.6.1 z 03/2019
Releases · microsoft/msphpsql · GitHub

Zeptejte se kdyžtak rovnou v issues, nebyl byste první se stejnou chybou
php_pdo_sqlsrv_71_nts_x86.dll specified module not found · Issue #200 ·…
26.07.2019 10:28
7
Díky všem za pomoc! Jmenovitě:

Tomve - v základu to má PHP 7.2, já potřebuji 7.3, než to dokonfigurovávat, tak to pro mně bohužel není řešení

mdx - to jsem si nechával na konec

Oleg - cestu jsem měl správně

josef - to si ještě přečtu, Linux mně čeká také

Martin - novější verze uvádějí, že nejsou pro Win 7, ale Win 8+

Nakonec mi tedy pomohl odkaz na Github, na kterém se shodli Oleg s Martinem. Stáhnul jsem si tam knihovny pro 7.3, pak mi to hodilo hlášku, že to chce ještě ODBC driver do Woken, ten jsem si našel a pokus/omyl jsem zjistil, že je to thread-safe verze.

Moji základní chybou bylo to stahovat z webu Mrkvosoftu, kam vedlo vše, co jsem vygooglil, k tomu Github repu bych se bez Vás nedostal. :) Heureka! (a nemyslím .cz)
26.07.2019 14:12
8
ten update php je na 3 snadné kroky - stáhnout, nahrát do php složky a přepnout

[Tutorial] How to add another PHP version (PHP 7.3) | Laragon
26.07.2019 22:08
9
Původně odeslal Tomve
ten update php je na 3 snadné kroky - stáhnout, nahrát do php složky a přepnout

[Tutorial] How to add another PHP version (PHP 7.3) | Laragon
Neni to snadne v costume modifikaci

---------- Příspěvek doplněn 26.07.2019 v 22:08 ----------

Původně odeslal Engineer
Díky všem za pomoc! Jmenovitě:

Tomve - v základu to má PHP 7.2, já potřebuji 7.3, než to dokonfigurovávat, tak to pro mně bohužel není řešení

mdx - to jsem si nechával na konec

Oleg - cestu jsem měl správně

josef - to si ještě přečtu, Linux mně čeká také

Martin - novější verze uvádějí, že nejsou pro Win 7, ale Win 8+

Nakonec mi tedy pomohl odkaz na Github, na kterém se shodli Oleg s Martinem. Stáhnul jsem si tam knihovny pro 7.3, pak mi to hodilo hlášku, že to chce ještě ODBC driver do Woken, ten jsem si našel a pokus/omyl jsem zjistil, že je to thread-safe verze.

Moji základní chybou bylo to stahovat z webu Mrkvosoftu, kam vedlo vše, co jsem vygooglil, k tomu Github repu bych se bez Vás nedostal. :) Heureka! (a nemyslím .cz)
Sorry, pro ODBC jsem se nezminil, myslel jsem si, ze ho mas :)
26.07.2019 23:22
10
Doporučuji Docker ;-)