Come posso triggersre LDAP in PHP – Windows Server 2008

Ho installato PHP nel mio server Win Server 2008 utilizzando Web Platform Installer. L'installazione è stata un successo e posso visualizzare correttamente la pagina phpinfo dalla mia directory virtuale. Come posso triggersre il supporto LDAP? c:\Program Files\PHP\Ext\ non contiene php_ldap.dll . Devo scaricare questo file innanzitutto?

Modifica:

  • Sto utilizzando Win Svr 2008 Standard Edition, aggiornato all'ultima patch
  • La versione PHP è 5.2.11
  • extension_dir è c: \ Programmi \ PHP \ ext \ (come confermato da phpinfo ())
  • Ho già scaricato il pacchetto completo zip PHP (10 megawatt) e copiato il contenuto di dir est dir a c: \ Program Files \ PHP \ ext \
  • Ho già modificato il php.ini per includere l'estensione php_ldap.dll
  • Ecco la cattura dello schermo della mia pagina di prova di phpinfo

e l'estensione LDAP non funziona ancora.

  • Windows 2008 - Rimuovi l'utente di Windows da remoto
  • benchmarking di un sistema vps
  • Windows Server 2008 x64 SP2 rimozione del mirror di software quando l'unità principale non riesce
  • Troppi winlogon.exe LogonUI.exe csrss.exe aperto sul server?
  • Perché i clienti sui siti di filiali insistono sull'accesso a SYSVOL sul DC HQ invece del RODC dei rami?
  • Quali file di log per eseguire il controllo in Windows Server 2008 se non riesce ad avviarsi
  • Come assegnare le autorizzazioni all'account ApplicationPoolIdentity
  • PATH variables e virgolette (windows)
  • 7 Solutions collect form web for “Come posso triggersre LDAP in PHP – Windows Server 2008”

    La tua scommessa migliore sarebbe quella di scaricare la versione di Zip più recente di PHP dal sito PHP.net e get la DLL da quella e estrarre il file DLL da quello.

    Non so perché la sua non inclusa con l'installer della piattaforma web, sembra un po 'strano.

    Ho dovuto abilitare il module in IIS

    avviare iis manager su Windows Server 2008r2

    spostarsi nel sito principale.

    scaricare, installare e avviare php manager (non verrà installato con WordPress su WPI).

    scorri in basso e fai clic su "Abilita o disabilita un'estensione"

    scorri fino alla sezione disabilitata fare clic su php_ldap.dll per evidenziare quindi nella parte superiore destra in azioni fare clic su "Abilita"

    uscire e ldap è installato per PHP 5.3.1 che è stato installato tramite il "Microsoft Web Platform Installer" quando si installa "WordPress".

    Nel mio caso:
    * Windows Server 2008 R2
    * PHP 5.3 tramite WebPlatformInstaller
    * IIS

    La row di errore è stata:

     PHP Fatal error: Call to undefined function ldap_connect() in ...Tageskonto.php on line 19 

    ha contribuito a estendere il file
    * c: \ file di programma (x86) \ php \ v5.3 \ php.ini
    per caricare il dll:

     [ExtensionList] extension=php_ldap.dll 

    Su Linux, LDAP è spesso un'estensione opzionale per PHP e deve essere installata separatamente. Questo può anche avvenire con Windows.

    Se hai scomparso php_ldap.dll nella sezione di estensione di PHP, credo che PHP non legge correttamente php.ini .

    • IIRC Ho sempre installato PHP nel path senza spazi nel path (ad esempio C:\PHP ).
    • Provare a copiare i file C:\program files\php\php.ini in C:\windows\ e riavviare Apache / IIS.

    Forse alcuni di questi ti aiuteranno.

    Quindi potrebbe essere necessario verificare le seguenti informazioni su phpinfo () :

    1. Se si utilizza IIS, verificare che il process IIS Worker sia in grado di leggere l'accesso in NTFS alla directory "C: \ Programmi \ PHP". Questo process Worker potrebbe essere NETWORK SERVICE o IWAM_ <computername> o LOCAL SYSTEM (non spero).
    2. Quando carichi il file phpinfo (); nell'output controllare le seguenti righe per assicurarsi che siano where si prevede che sia:
      – extension_dir
      – File di configuration caricato
      Questi elementi devono essere where si prevedono che siano segnalati e non caricati da un posto diverso.
    3. È inoltre necessario aggiungere file al sistema "PATH" del sistema: libeay32.dll e ssleay32.dll e probabilmente richiederà un riavvio del sistema da riprendere; e come alcuni utenti hanno documentato, mettere il PATH vicino all'inizio della variabile PATH può eliminare alcuni problemi. Questo è documentato qui: http://us2.php.net/manual/en/ldap.installation.php

    Non ho letto la domanda originale sufficiente per vedere che ha già abilitato php_ldap.dll, ma questo era il mio problema.

    Su un recente (inizio 2014) installazione WPI, il php_ldap.dll è lì e pronto per andare, non è solo configurato in php.ini .

    1. L'output di phpinfo() non include la sezione ldap
    2. Modifica PHP.ini come amministratore (vedi phpinfo () per il path completo … mi accade di essere in C:\Program Files (x86)\iis express\PHP\v5.4\php.ini
    3. WPI mette i moduli abilitati nella parte inferiore del file. Aggiungi extension=php_ldap.dll
    4. phpinfo() mostra immediatamente la sezione ldap.
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.