Visualizzazione dei risultati da 1 a 5 su 5

Discussione: load extension

  1. #1
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279

    load extension

    In un'applicazione php che sto sviluppando ho necessità di utilizzare una DLL.
    Nel codice delle mie pagineinserisco il codice:
    codice:
    if(!extension_loaded('miaext'))
    	{
    		printf('Estensione NON caricata! Provo a caricarla..
    ');
    		if(!dl('miaext'))
    		{
    			printf('Caricameto NON riuscito..');
    		}
    		else
    		{
    			printf('Caricameto riuscito!');
    		}		
    	}
    	else
    	{
    		printf('Estensione già caricata..');
    	}
    ma la pagina non riesce a caricare la DLL e mi restituisce il messaggio:
    Warning: dl(): Unable to load dynamic library './miaext' - Impossibile trovare il modulo specificato. in C:\Inetpub\wwwroot\php\default.php on line 5
    Caricameto NON riuscito..

    Da cosa può dipendere?
    Premetto che non ho problemi con i vari php_mssql.dll, etc. etc.
    Nel php.ini ho impostato extension_dir = "./" e ho copiato il file miaext.dll nella directory di installazione di PHP (C:\PHP)
    P.s. in ogni caso, spostando il file miaext.dll nella virtual directory di IIS in cui sono contenute la pagine .php il risultato non cambia. Non funziona neanche provando a caricare la DLL dal PHP.INI

    _| killer |_

  2. #2
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    up

    _| killer |_

  3. #3
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    dunque... visto che nessuno risponde vorrei capire se il problema è da considerarsi "rognoso"... e quindi di difficile risoluzione
    oppure troppo banale e quindi non degno di risposta..
    purtroppo non ho grosse esperienze con php in quanto sono uno sviluppatore asp

    _| killer |_

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    In primo luogo che .dll devi caricare e che versione di PHP
    stai utilizzando.
    Accertati di utlilizzare una .dll che sia stata compilata
    come per quella versione del php.

  5. #5
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    Utilizzando un tool x la visualizzazione delle dependencies
    ho potuto vedere che la dll usa il file php4ts.dll (che dovrebbe essere di php4 se non erro)
    cmq sono riuscito a farlo funzionare cambiando il percorso di extension_dir del php.ini da relativo "./" ad asoluto "c:\miadir\miaext.dll"
    grazie

    _| killer |_

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.