Re: Debian Stretch, php7.0 e db sql server

2018-02-23 Per discussione Davide Prina

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

2018-02-23 Per discussione Alessandro Pellizzari
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

2018-02-22 Per discussione Niggle


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

2018-02-22 Per discussione Niggle

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

2018-02-22 Per discussione Alessandro Pellizzari

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

2018-02-22 Per discussione Teodoro Santoni
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

2018-02-22 Per discussione Alessandro Pellizzari

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

2018-02-22 Per discussione Teodoro Santoni
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

2018-02-21 Per discussione Niggle

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.