Re: Debian Stretch, php7.0 e db sql server
On 21/02/2018 17:01, Niggle wrote: piccola applicazione PHP che si aggancia a un SQL server... Su Jessie prima di tutto io ti sconsigli l'uso di quel coso che chiamarlo database è un'esagerazione. C'è Postgres che è un bel database... Ci sono varie guide per fare la transazione, ad esempio questa: https://wiki.postgresql.org/wiki/Microsoft_SQL_Server_to_PostgreSQL_Migration_by_Ian_Harding in fondo ci sono link per fare conversione/copia in automatico. Nota: io non ho mai provato nulla di quello qui riportato. Ho usato sql server, se non erro, solo una volta in vita mia (per pochi giorni) e ne ho sempre letto/sentito parlare molto male. provare la stessa applicazione su una stretch con php7.0. scopro che solo le chiamte del tipo "mssql_connect" sono deprecate e sostituite da "sqlsrv_connect"... Poco male penso... non un lavoro da poco ma fattibile... scusa, ma la connect non l'hai messa in un solo punto in modo che per qualsiasi modifica devi agire solo in quel punto? Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Client di posta: http://www.mozilla.org/products/thunderbird GNU/Linux User: 302090: http://counter.li.org Non autorizzo la memorizzazione del mio indirizzo su outlook
Re: Debian Stretch, php7.0 e db sql server
On 22/02/18 16:20, Niggle wrote: > E' passato un po' di tempo... quindi non sono sicuro... ma penso che su > Jessie non ho mai installato nulla di proprietario... php-sybase per > poter raggiungere SQLServer e via di mssql... Sì, questo funzionava perché le prime versioni di SQLServer erano un fork di SyBase e usavano lo stesso protocollo di rete. Poi MS ha deciso di cambiare protocollo e non ha più funzionato. L'unico modo era usare un "protocollo proxy" come ODBC o JDBC, con le ovvie conseguenze a livello di prestazioni e di operazioni supportate, ma la gran parte della gente aveva bisogno solo di SELECT semplici, quindi andava bene. Usare SQLServer come DB principale in un ambiente non completamente MS è semplicemente la scelta sbagliata, perché MS non vuole che tu lo faccia. Ti dà il contentino del driver per cercare di spingere la gente a fare deploy su Azure, e quando sei lì ti dice "eh, ma se usi .Net funziona" In pratica la solita tattica, ma spostata sul cloud invece che sul desktop. Bye.
Re: Debian Stretch, php7.0 e db sql server
Il 22/02/2018 17:10, Niggle ha scritto: ;-) E' passato un po' di tempo... quindi non sono sicuro... ma penso che su Jessie non ho mai installato nulla di proprietario... php-sybase per poter raggiungere SQLServer e via di mssql... Dimenticavo... anche seguendo lo step by step fornito da microsoft ( https://github.com/Microsoft/msphpsql ) la cosa non si risolve... Il repo https://packages.microsoft.com/config/debian/9/prod.list non contiene il pacchetto che dovrebbe servire, ma anche installandolo a mano ( msodbcsql ) non cambia nulla... Almeno tramite phpinfo() sembra tutto ok in merito a sqlsrv, ma nel momento in cui provo a connettermi: << [0] => 01000 [SQLSTATE] => 01000 [1] => 0 [code] => 0 [2] => [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : file not found [message] => [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : file not found >> Quindi per il momento si resta su php5 e Jessie... P.
Re: Debian Stretch, php7.0 e db sql server
Il 22/02/2018 16:40, Alessandro Pellizzari ha scritto: Io parlo per esperienza personale quando dico che non mi ha mai funzionato, il mio contesto è su distro server in LTS. Sono d'accordo. Sono almeno 15 anni che sento gente chiedere come integrare SQLServer con PHP, e la risposta è sempre stata "Usa ODBC che è l'unico modo vagamente funzionante". La mia risposta è sempre stata "Non usare software proprietario", ma la gente non mi ascolta. :D ;-) E' passato un po' di tempo... quindi non sono sicuro... ma penso che su Jessie non ho mai installato nulla di proprietario... php-sybase per poter raggiungere SQLServer e via di mssql... Ciao, P.
Re: Debian Stretch, php7.0 e db sql server
On 22/02/2018 14:00, Teodoro Santoni wrote: Io parlo per esperienza personale quando dico che non mi ha mai funzionato, il mio contesto è su distro server in LTS. Sono d'accordo. Sono almeno 15 anni che sento gente chiedere come integrare SQLServer con PHP, e la risposta è sempre stata "Usa ODBC che è l'unico modo vagamente funzionante". La mia risposta è sempre stata "Non usare software proprietario", ma la gente non mi ascolta. :D > (ovvero che php.net prende in giro a spingere sqlsrv). php.net non è che lo spinga, eh. :) Semplicemente dice "c'è questo disponibile. Non è nemmeno incluso nella distribuzione ufficiale. Ti serve Windows per usarlo. Compila dai sorgenti e scaricati il driver dalla Microsoft. Affari tuoi! KTHXBYE!" Bye.
Re: Debian Stretch, php7.0 e db sql server
Io parlo per esperienza personale quando dico che non mi ha mai funzionato, il mio contesto è su distro server in LTS. E integrare roba in preview quando non abbiamo niente di bleeding-edge mi ha sempre fatto dire "ma quando rimpiazziamo sql server..." e usare dblib. Ovviamente l'ambito è sempre per roba molto semplice in cui l'accesso a questi server MS serviva per sincronizzare, perciò se qualcuno invece vuole smentirmi perché lavora con deploy a lungo termine e/o usa unstable o distro rolling-release ben venga, e se non è riuscito a farlo andare out-of-the-box sarei ben felice di ascoltarlo e di rimangiarmi ciò che penso (ovvero che php.net prende in giro a spingere sqlsrv). Potrebbe essere anche un problema più di laravel e che potrebbe ora funzionarmi semplicemente sostituendo il glue code di chiamate PDO che uso in quel frangente al posto dell'ORM. Il 22/02/18, Alessandro Pellizzari ha scritto: > On 22/02/2018 12:10, Teodoro Santoni wrote: > >> Parlare di sqlsrv è una presa in giro da parte di php.net, perché è >> un'estensione windows-only. > > L'estensione sqlsrv per PHP è mantenuta da Microsoft stessa: > > https://github.com/Microsoft/msphpsql > > Se non funziona è colpa di MS, non di PHP. Aprite un bug e segnalate i > problemi che avete. È nel loro interesse farla funzionare. :) > > Bye. > >
Re: Debian Stretch, php7.0 e db sql server
On 22/02/2018 12:10, Teodoro Santoni wrote: Parlare di sqlsrv è una presa in giro da parte di php.net, perché è un'estensione windows-only. L'estensione sqlsrv per PHP è mantenuta da Microsoft stessa: https://github.com/Microsoft/msphpsql Se non funziona è colpa di MS, non di PHP. Aprite un bug e segnalate i problemi che avete. È nel loro interesse farla funzionare. :) Bye.
Re: Debian Stretch, php7.0 e db sql server
Ciao, Parlare di sqlsrv è una presa in giro da parte di php.net, perché è un'estensione windows-only. Finora non ho provato a integrare wine nelle mie cose, né ho provato a usare unixodbc (provato a mettermici tre secondi e non sono riuscito a cavarne un ragno dal buco) e vivo coi giorni contati e php5.6 backportato e query con dblib, che ha tantissimi problemi ma è l'unica roba che ho visto funzionare da linux+php a win+mssql. Il 21/02/18, Niggle ha scritto: > Ciao a tutti, > > piccola applicazione PHP che si aggancia a un SQL server... Su Jessie > con php5 nessun tipo di problema... E' anni che funziona... Voglio > provare la stessa applicazione su una stretch con php7.0. > > Faccio girare qualche tool per vedere se il codice da cambiare è tanto o > poco e scopro che solo le chiamte del tipo "mssql_connect" sono > deprecate e sostituite da "sqlsrv_connect"... Poco male penso... non un > lavoro da poco ma fattibile... > > Tiro su una VM per fare qualche prova... E qui comincia il bello... > Stretch nativamente con PHP7 non si collega a SQL Server... Trovo una > sfilza di guide, tool ecc... sul web... ma nessuna che riesca a far > andare con i driver forniti da microsoft... > > Qualcuno che si è trovato nella mia stessa situazione ed è riuscito ad > uscirne? > > Grazie > > P. > >
Debian Stretch, php7.0 e db sql server
Ciao a tutti, piccola applicazione PHP che si aggancia a un SQL server... Su Jessie con php5 nessun tipo di problema... E' anni che funziona... Voglio provare la stessa applicazione su una stretch con php7.0. Faccio girare qualche tool per vedere se il codice da cambiare è tanto o poco e scopro che solo le chiamte del tipo "mssql_connect" sono deprecate e sostituite da "sqlsrv_connect"... Poco male penso... non un lavoro da poco ma fattibile... Tiro su una VM per fare qualche prova... E qui comincia il bello... Stretch nativamente con PHP7 non si collega a SQL Server... Trovo una sfilza di guide, tool ecc... sul web... ma nessuna che riesca a far andare con i driver forniti da microsoft... Qualcuno che si è trovato nella mia stessa situazione ed è riuscito ad uscirne? Grazie P.