2011-11-25 46 views
5

Apache 2.2.16'yı kullanarak bir Windows kutusuna (.msi ile yüklenen) PHP 5.2.14 yüklüyorum. Yükleme hem ext/php_mcrypt.dll hem de libmcrypt.dll ile geldi ama php.ini içinde extension = php_mcrypt.dll uncommented ve yeniden başlatıldığında Apache etkinleştirmez. phpinfo() bunun için hiçbir şey göstermiyor. Neyi kaçırıyorum?PHP'de Mcrypt'i Etkinleştirin Yükle

GÜNCELLEME: Ben hata günlükleri baktı ve bana bu tükürmek

:
PHP Uyarı: PHP Başlangıç: Dinamik kütüphane 'C: \ PHP5 \ ext \ php_mcrypt.dll' yüklenemiyor - Belirtilen modül bulunamadı. \ R \ n Bilinmeyen satırında 0

Bu konuda biraz bilgi okudum ve windows32/klasöründe herhangi bir php dll dosyası bulunmadığından Şaşkın.

+2

Doğru "php.ini" dosyasını düzenlediğinizden emin misiniz? Wich ini dosyasının yüklenmesini görmek için phpInfo'nuzu() kontrol edin .. – Cyclonecode

+0

Ayrıca en son php ve mysql =) olan tekdüze sunucuyu tavsiye ederim. –

+0

Üretim ve geliştirme ini dosyası arasında kolayca değişiklik yapabilirsiniz. ve kesinti karşılayabilir, sadece en son sürümü yüklerdim. –

cevap

0

:

    System32 klasörünün
  1. Uncommnted p include_pathdaki var etmek
  2. Eklendi libmcrypt.dll hp.ini
  3. yeniden başlatılır Apache

Neyse ki, herhangi bir sistemin yeniden başlatılması gereklidir edildi ext yolunu ilave edildi ve. Yukarıdakilerden biri ya da her ikisi de gerekli olsa da, şimdi mcrypt'in çalıştığı önemli değil. Herkese teşekkürler.

0

Önce kurmanız gerekir, ya da windows üzerinde çalıştığınız için pencereyi PATH ortam değişkenine eklemek için belki de kütüphaneye rotayı eklemeniz gerekir. Deneyin: http://www.php.net/manual/en/mcrypt.installation.php

("Windows üzerinde mcrypt yüklemek isterseniz, aynı zamanda sistemin PATH içinde libmcrypt.dll koymanız gerekir" Orada okuyabilir) ayarlamak veya bir çevre değişkeni nasıl düzenlenir

: Ben öğreticiler bir kombinasyonu yoluyla bunu anladım http://www.support.tabs3.com/main/R10463.htm

+0

Windows yolunu ekledim hayır boşuna, ancak bir yeniden başlatma gerekiyorsa o zaman gerçekleşmesi için kesinti zamanlamak zorunda. –

3

Diğer yanıtlar, \ext\php_mcrypt.dll öğelerini kontrol etmek ve php.ini numaralı uzantıyı etkinleştirmekle ilgili gerekli adımlara sahiptir. Bunun yanında, {Your-PHP-Root}\libmcrypt.dll'u {Your-Apache-Root}\bin'a kopyalayıp apache'yi yeniden başlatmanız gerekiyor, sorun çözülmelidir.