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

    Fatal error: Call to mssql_query undefined function

    Sto cercando di iniziare con la libreria adodb
    Ho provato a connetterti con mysql, tutto ok
    invece
    utilizzando un database MS sqlserver2008 ricevo il seguente errore inaspettato

    codice:
    Fatal error: Call to mssql_query undefined function() in \adodb5\drivers\adodb-mssql.inc.php on line 772
    dove è definita la function mssql_query()? nei file della libreria non sembra esserci

    il codice di prova

    codice:
    // $server = "localhost\SQLEXPRESS";
    $server = "Aldo-PC\SQLEXPRESS";
    $user = "sa"; 
    $pwd = "pass";
    $db = "autoaccessori";  
    $DB = NewADOConnection('mssql'); 
    $DB->debug = true; 
    $DB->Connect($server, $user, $pwd, $db);  
    $rs = $DB->Execute("select * from utenti"); 
    while (!$rs->EOF) { print_r($rs->fields); $rs->MoveNext(); }

  2. #2
    messaggio di errore
    Fatal error: Call to mssql_query undefined function() in \adodb5\drivers\adodb-mssql.inc.php on line 772

  3. #3
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    http://www.phpfreaks.com/forums/micr...connect%28%29/

    Tratta il tuo stesso problema, legato per lo più alla configurazione del file php.ini o al fatto che ci possa essere un doppio caricamnto, a volte dal path di windows e a volte dal php.ini che tu pensi vanga caricato.

    Questa discussione potrebbe esserti d'aiuto.

  4. #4
    grazie per la risposta Grino
    qualcosa va meglio , credo
    ho scaricato l'esensione php_mssql copiandola nella cartella delle estensioni di php e l'ho abilitata dal php.ini

    adesso il messaggio di errore è :

    codice:
    <valore di $server> : Missing extension for mssql
    specifico che uso Apache 2.2.11 e php 5.3.0

    nel tread che mi hai indicato
    http://www.phpfreaks.com/forums/mic..._connect%28%29/
    si fa riferimento alla libreria ntwdblib.dll e a un PATH di sistema .... mi potete spiegare queste due cose?

    mssql requires: ntwdblib.dll to be available on the Windows PATH. It is better to add the php folder to the Windows PATH instead of moving any files around. Re-logon or reboot your computer to get any changes made to the Windows PATH statement to take effect.
    ho provato da Sql Server COnfiguration manager ad abilitare il protocollo TCP/IP e ad usare la porta che riporta (scusate il gioco di parole) in Porte dinamiche TCP (52155)

    $server = "localhost\SQLEXPRESS, 52155";

    ricevo sempre il messaggio di errore :

    codice:
    <valore di $server> : Missing extension for mssql
    ??? come si deve impostare il valore del server?
    $server = "localhost\SQLEXPRESS, <porta>";
    $server = "<NomeComputer>\SQLEXPRESS";

    ??? Named Pipes devono essere abilitate?
    ??? Protocollo TCP/IP deve essere abilitato?

  5. #5
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    La variabile path a cui s ifa riferimento la trovi in xp facendo clic con il tasto destro su risorse del computer, quindi Proprietà, poi Avanzate.

    In fondo trovi il pulsante Variabili d'Ambiente.

    Tra le variaibili di sistema trovi path. Ti viene detto di modificarla in modo che fra i vari path definiti all'interno ci sia anche quello che porta alla cartella contenente la dll che hai nominato.

    Il modo di accedere alla variabile path può variare leggermente da un so all'altro. Per uno specifico so ti consiglio una ricerca su google del tipo "windows 7 variabili d'ambiente"

  6. #6
    php non riesce a caricare l'estensione mssql

    infatti nella index di wamp c'è lelenco delle estensioni caricate da php tra le quali manca proprio mssql

    faccio un riepilogo dei tracchiggi che ho fatto finora

    sistema : win7ultimate , wamp server con php5.3.0 apache2.2.11, sqlserver2008sp1

    abilito l'estensione php_mssql.dll da php.ini togliendo il commento ;

    scarico la php_mssql.dll dal sito
    http://www.dlldll.com/php_mssql.dll_download.html
    e la salvo nella cartella delle estensioni
    C:\wamp\bin\php\php5.3.0\ext

    ho scaricato ntwdblib.dll da http://www.dlldll.com/ntwdblib.dll_download.html
    e a copiato nelle cartelle
    C:\Windows\System32
    C:\wamp\bin\php\php5.3.0
    C:\wamp\bin\php\php5.3.0\ext
    C:\wamp\bin\apache\Apache2.2.11\bin
    (per esagerare ma alcune sono superflue)

    aggiunto alla variabile d'ambiente path i percorsi
    C:\wamp\bin\php\php5.3.0
    C:\wamp\bin\php\php5.3.0\ext


    lasciamo stare le impostazii di mssql perche non credo sia quello il problema tanto che tramite odbc sono riuscito a connettermi, ma l'odbc non mi iteressa
    vorrei connettermi direttamente con mssql_connect () quindi con le funzioni di php_mssql.dll (credo)
    docum http://www.php.net/manual/en/book.mssql.php

    se provo a connettermi ricevo
    codice:
    Fatal error: Call to undefined function mssql_connect()
    potrebbero essere i servizi di sqlserver?
    SQL Full-text Filter Daemon Launcher (SQLEXPRESS) Avviato
    SQL Server (SQLEXPRESS) Avviato
    SQL Server Agent (SQLEXPRESS)
    SQL Server Browser
    SQL Server Reporting Services (SQLEXPRESS)
    SQL Server VSS Writer Avviato

    suggerimenti?

  7. #7
    apache error log stampa il seguente messaggio all'avvio del servizio

    codice:
    PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.0/ext/php_mssql.dll' - Impossibile trovare il modulo specificato.\r\n
     in Unknown on line 0 
    [Sun Nov 21 16:43:21 2010] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations 
    [Sun Nov 21 16:43:21 2010] [notice] Server built: Dec 10 2008 00:10:06 
    [Sun Nov 21 16:43:21 2010] [notice] Parent: Created child process 3844 PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.0/ext/php_mssql.dll' - Impossibile trovare il modulo specificato.\r\n 
    in Unknown on line 0 
     
    Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.0/ext/php_mssql.dll' - Impossibile trovare il modulo specificato.  in Unknown on line 0
     
    [Sun Nov 21 16:43:21 2010] [notice] Child 3844: Child process is running 
    [Sun Nov 21 16:43:21 2010] [notice] Child 3844: Acquired the start mutex. 
    [Sun Nov 21 16:43:21 2010] [notice] Child 3844: Starting 64 worker threads. 
    [Sun Nov 21 16:43:21 2010] [notice] Child 3844: Starting thread to listen on port 80.
    è possibile che php_mssql.dll che ho scaricato sia incompatibile con win 7 64bit??

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.