Howto Mcrypt ve PHP CentOS üzerinde birlikte çalışmasını sağlamak

2 Cevap php

Ben (YUM yoluyla) CentOS mcrypt kurdum, ama ben) A a dl () çağrısı yapmaya çalıştığınızda, ben) B mesajı alıyveyaum.

  • A) dl( mcrypt.so ) veya die('The Mcrypt module could not be loaded ['. $prefix . 'mcrypt.' . PHP_SHLIB_SUFFIX .']');
  • B) The Mcrypt module could not be loaded [ mcrypt.so ]

Şimdi, ben yum mcrypt yüklü olduğunu biliyveyaum, ama ben dışarı bulabilir miyim içeri koydu yeriçindei bilmiyveyaum? Daha da önemlisi, nasıl benim PHP sistemi ile çalışan son yüklü mcrypt alabilirsiçindeiz. Birçok konuları PHP (ex: http://fveyaums.theplanet.com/içindedex.php?showtopic=26527) yeniden derlemek öneririz, ama CentOS ile bunu nasıl bilmiyveyaum. Ben de boşuna benim kütüphane yolları ile oynadım. Herhangi bir yardım büyük mutluluk duyacağız.

Setup

  • CentOS: Liçindeux localhost.localdomaiçinde 2.6.18-128.1.6.el5 #1 SMP Wed Apr 1 09:10:25 EDT 2009 x86_64 x86_64 x86_64 GNU/Liçindeux
  • mcrypt: mcrypt-2.6.8-1.el5.x86_64
  • PHP: php-5.1.6-23.2.el5_3.x86_64

Thanks
Tim

2 Cevap

Eh, sana CentOS distribütörler tarafından sağlanan paketi kullanamazsınız bazı özel bir nedeni var kabul edeceğim (bir örneğin, here bakınız.) Ben CentOS bilmiyorum, ama ben verebilirim büyük olasılıkla başarılı bir sürüme kurşun ve PHP için mcrypt modülü yüklemek istiyorsunuz adımlar kaba bir yol haritası.

  1. (CentOS bu bir paket var olabilir) dağıtıma derlenmiş versiyonunu eşleşen PHP kaynak bir kopyasını alın

  2. Debian tabanlı sistemler üzerinde dağıtıma için PHP (inşa PHP geliştirme pacakges ("php5-dev" gibi muhtemelen bir şey) yanı sıra tüm bağımlılıklarını yükler, bu tabii, "apt-get build-dep php5" üzerinden değil yapılır CentOS için doğru sözler).

  3. "ext / mcrypt" içine PHP kaynak, cd üst düzey dizin. Bu dizinde, (bu "php5-dev" in yukarıda belirtilen CentOS eşdeğer yanında yüklü olmalıdır) "phpize" çalıştırın. Bu paylaşılan bir modül olarak mcrypt inşa sağlayacak ext / mcrypt bir yapılandırma komut dosyası üretecektir.

  4. Aynı ext / mcrypt dizin, sorundan '. / configure - help' ve size sunulan seçenekleri bakmak. Bu noktadan itibaren, herhangi bir diğer Unix uygulaması gibi oldukça fazla: configure, make, make install.

Sunucuya bir kök veya Süper Kanala giriniz ve altındaki komutlar eklemek


yum install php53-devel
yum install libmcrypt-devel
yum install gcc
wget http://museum.php.net/php5/php-5.3.3.tar.bz2
tar xvjf php-5.3.3.tar.bz2
cd php-5.3.3/ext/mcrypt/
phpize
aclocal
./configure
make
make install
echo "extension=mcrypt.so" > /etc/php.d/mcrypt.ini
service httpd restart

Referans Install PHP 5.3 mcrypt extension on Centos 5.6