Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Interrogare Mssql da PHP5 in Debian

    Stavo facendo delle prove con PDO e devo interrogare MSSQL.

    Codice PHP:
    <h2>MySQL</h2>
    <?php
    $string_dsn 
    'mysql:host=***;dbname=***'// mysql
    $string_username '***';
    $string_password '***';
    try {
        
    $mypdo = new PDO($string_dsn$string_username$string_password);
    }
    catch(
    PDOException $e) {
        echo 
    'Errore di connessione: '.$e->getMessage();
    }
    ?>
    <h2>Postgres</h2>
    <?php
    $string_dsn 
    'pgsql:host=***;dbname=***'// pgsql
    $string_username '***';
    $string_password '***';
    try {
        
    $mypdo = new PDO($string_dsn$string_username$string_password);
    }
    catch(
    PDOException $e) {
        echo 
    'Errore di connessione: '.$e->getMessage();
    }
    ?>
    <h2>MsSQL</h2>
    <?php
    $string_dsn 
    'mssql:host=***;dbname=***'// mssql
    $string_username '***';
    $string_password '***';
    try {
        
    $mypdo = new PDO($string_dsn$string_username$string_password);
    }
    catch(
    PDOException $e) {
        echo 
    'Errore di connessione: '.$e->getMessage();
    }
    ?>

    Perō come risultato mi da:
    codice:
    MySQL
    Postgres
    MsSQL
    Errore di connessione: could not find driver
    Mi mancano i driver per accedere a MSSQL, come faccio ad installarli su debian?
    Non c'č un pacchetto PHP5-mssql come per Mysql o Postgres

    c'č
    Sybase / MS SQL Server module for php5

    This package provides a module for Sybase and Microsoft SQL Server database connections directly from PHP scripts. It also includes the pdo_dblib module for use with the PHP Data Object extension.
    l'ho installato, ma niente.


    se lo lancio dal pc windows su xampp
    il risultato č:
    codice:
     MySQL
    Postgres
    Errore di connessione: could not find driver
    MsSQL
    
    Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\PDO_test\index.php on line 37

  2. #2
    Sto provando anche con centos, ma il problema mi resta...

    Qualcuno riesce con PDO ad insterrogare mssql da una distribuzione linux?
    Quale e come?

  3. #3
    Hai provato ad istallare le freetds http://www.freetds.org ?
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  4. #4
    Ho provato apt-get install freetds-dev

    ma per ora non cambia niente.


    Forse devo modificare il php.ini, ma non so come...


  5. #5
    Nessuno che da un linux si connette a un database Mssql?

    se si come fai? che distro usi?

  6. #6
    mi accodo al post, ne ho creato anche uno ad ok
    a quanto ho capito dopo aver installato freetds bisogna ricompilare php, ma a me da un errore proprio li.
    Non c'č nessuno che č riuscito nell'impresa ?

  7. #7
    Io alla fine ho usato centOS e MDB2...

  8. #8
    grazie mille della dritta
    dopo varie peripezie sono riuscito a far funzionare pear ed ora il test con il pacchetto Auth funziona (io uso fedora ndr)

    ho caricato i seguenti pacchetti :

    MDB2 2.4.1 stable
    MDB2_Driver_mssql 1.2.1 stable

    ne servono altri ?
    avresti qualche dritta in modo da velocizzarmi il lavoro nei prossimi giorni ?

    ... ciō messo due giorni ad installare tutto tra casini nella ricompilazione di php e varie ....

  9. #9
    Io ho semplicemente fatto cosė:
    Nessuna ricompilazione

    codice:
     
    PEAR
    # yum install php-pear
    Loading "installonlyn" plugin
    .....
      Installing: php-pear                     ######################### [1/1]
    
    Installed: php-pear.noarch 1:1.4.9-4
    Complete!
    [root@guinness testing]#
    
    INSTALLO MDB2
    # pear install MDB2
    WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
    downloading MDB2-2.4.1.tgz ...
    Starting to download MDB2-2.4.1.tgz (119,790 bytes)
    .................done: 119,790 bytes
    install ok: channel://pear.php.net/MDB2-2.4.1
    MDB2: Optional feature fbsql available (Frontbase SQL driver for MDB2)
    MDB2: Optional feature ibase available (Interbase/Firebird driver for MDB2)
    MDB2: Optional feature mysql available (MySQL driver for MDB2)
    MDB2: Optional feature mysqli available (MySQLi driver for MDB2)
    MDB2: Optional feature mssql available (MS SQL Server driver for MDB2)
    MDB2: Optional feature oci8 available (Oracle driver for MDB2)
    MDB2: Optional feature pgsql available (PostgreSQL driver for MDB2)
    MDB2: Optional feature querysim available (Querysim driver for MDB2)
    MDB2: Optional feature sqlite available (SQLite2 driver for MDB2)
    To install use "pear install pear/MDB2#featurename"
    
    
    PHP-MSSQL
    # yum install php-mssql
    Loading "installonlyn" plugin
    .....
     Installing: unixODBC                     ######################### [1/3]
      Installing: freetds                      ######################### [2/3]
      Installing: php-mssql                    ######################### [3/3]
    
    Installed: php-mssql.i386 0:5.1.6-15.el5.centos.1
    Dependency Installed: freetds.i386 0:0.64-11.el5.centos unixODBC.i386 0:2.2.11-7.1
    Complete!
    
    MDB2#MSSQL
    # pear install MDB2#mssql
    Skipping package "pear/MDB2", already installed as version 2.4.1
    downloading MDB2_Driver_mssql-1.2.1.tgz ...
    Starting to download MDB2_Driver_mssql-1.2.1.tgz (29,471 bytes)
    .........done: 29,471 bytes
    install ok: channel://pear.php.net/MDB2_Driver_mssql-1.2.1

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.