2009-10-13 6 views
0

Donc j'essaye d'installer mcrypt sur mon local pour le développement. Je ne l'ai jamais compilé de la source avant, donc s'il vous plaît garder avec moi, mais le peu de ce que je l'ai fait est:L'installation de mcrypt sur Mac OSX (10.5) à partir de la source PHP 5.2.8 échoue aux tests, que dois-je faire?

  1. Téléchargez et installez libmcrypt-2.5.8 (de source)
  2. Télécharger compilé mcrypt .so de http://www.viames.it/mac-os-x.html (note: le fichier gd.so compilé semble fonctionner correctement)
  3. Mise à jour de php.ini (pour inclure les lignes pertinentes)
  4. Redémarrer le partage Web (apache); les pages ne peuvent pas être chargées
  5. Supprimer la ligne extension = mcrypt.so et redémarrer apache, charger à nouveau les pages)
  6. Télécharger la source PHP 5.2.8 depuis php.net, et essayer de configurer et installer mcrypt depuis/ext/mcrypt

À ce stade, lorsque je lance un test, les choses échouent.

Number of tests : 36    36 
Tests skipped : 0 ( 0.0%) -------- 
Tests warned : 0 ( 0.0%) ( 0.0%) 
Tests failed : 36 (100.0%) (100.0%) 
Expected fail : 0 ( 0.0%) ( 0.0%) 
Tests passed : 0 ( 0.0%) ( 0.0%) 

Juste au cas où de toute façon, je suis allé de l'avant et a fait installer sudo make, php.ini mise à jour, et a essayé de charger les pages. Pages bien chargées. Je suis allé sur ma page phpinfo, mais mcrypt n'y est pas montré du tout. J'y suis allé plusieurs fois, mais il ne s'est rien passé. Je ne suis pas sûr de ce que je devais faire quand les tests make échouent, ce qui est, je suppose, pourquoi mon mcrypt ne fonctionne pas du tout (même si le fichier .so est là). J'inclus le résultat résumé du test make make ci-dessous.

Toute aide serait grandement appréciée :)

FAILED TEST SUMMARY 
--------------------------------------------------------------------- 
Test for blowfish compatibility [tests/blowfish.phpt] 
Bug #35496 (Crash in mcrypt_generic()/mdecrypt_generic() without proper init). [tests/bug35496.phpt] 
Bug #37595 (mcrypt_generic calculates data length in wrong way) [tests/bug37595.phpt] 
Bug #41252 (Calling mcrypt_generic without first calling mcrypt_generic_init crashes) [tests/bug41252.phpt] 
Bug #46010 (warnings incorrectly generated for iv in ecb mode) [tests/bug46010.phpt] 
Bug #8040 (MCRYPT_MODE_* do not seem to exist) [tests/bug8040.phpt] 
mcrypt_cbc [tests/mcrypt_cbc.phpt] 
mcrypt_cbf [tests/mcrypt_cbf.phpt] 
mcrypt_create_iv [tests/mcrypt_create_iv.phpt] 
mcrypt_decrypt [tests/mcrypt_decrypt.phpt] 
mcrypt_ecb [tests/mcrypt_ecb.phpt] 
mcrypt_enc_get_algorithms_name [tests/mcrypt_enc_get_algorithms_name.phpt] 
mcrypt_enc_get_block_size [tests/mcrypt_enc_get_block_size.phpt] 
mcrypt_enc_get_iv_size [tests/mcrypt_enc_get_iv_size.phpt] 
mcrypt_enc_get_key_size [tests/mcrypt_enc_get_key_size.phpt] 
mcrypt_enc_get_modes_name [tests/mcrypt_enc_get_mode_name.phpt] 
mcrypt_enc_get_supported_key_sizes [tests/mcrypt_enc_get_supported_key_sizes.phpt] 
mcrypt_enc_is_block_algorithm [tests/mcrypt_enc_is_block_algorithm.phpt] 
mcrypt_enc_is_block_algorithm_mode [tests/mcrypt_enc_is_block_algorithm_mode.phpt] 
mcrypt_enc_is_block_mode [tests/mcrypt_enc_is_block_mode.phpt] 
mcrypt_enc_self_test [tests/mcrypt_enc_self_test.phpt] 
mcrypt_get_block_size [tests/mcrypt_get_block_size.phpt] 
mcrypt_get_cipher_name [tests/mcrypt_get_cipher_name.phpt] 
mcrypt_enc_get_iv_size [tests/mcrypt_get_iv_size.phpt] 
mcrypt_get_key_size [tests/mcrypt_get_key_size.phpt] 
mcrypt_list_algorithms [tests/mcrypt_list_algorithms.phpt] 
mcrypt_list_modes [tests/mcrypt_list_modes.phpt] 
mcrypt_module_get_algo_block_size [tests/mcrypt_module_get_algo_block_size.phpt] 
mcrypt_module_get_algo_key_size [tests/mcrypt_module_get_algo_key_size.phpt] 
mcrypt_module_get_supported_key_sizes [tests/mcrypt_module_get_supported_key_sizes.phpt] 
mcrypt_module_is_block_algorithm [tests/mcrypt_module_is_block_algorithm.phpt] 
mcrypt_module_is_block_algorithm_mode [tests/mcrypt_module_is_block_algorithm_mode.phpt] 
mcrypt_module_is_block_mode [tests/mcrypt_module_is_block_mode.phpt] 
mcrypt_module_open [tests/mcrypt_module_open.phpt] 
mcrypt_module_self_test [tests/mcrypt_module_self_test.phpt] 
mcrypt_ofb [tests/mcrypt_ofb.phpt]

Répondre

0

Xcode via l'Installation AppleStore

MacPorts Installer (http://guide.macports.org/#installing.macports)

Installer libmcrypt en utilisant le port

port install libmcrypt 

Télécharger PHP source (http://php.net/downloads.php)

Compile l'extension avant de l'installer

cd /directory/to/php/source/ext/mcrypt 
phpize . 
./configure \ 
--with-php-config=`which php-config` \ 
--with-mcrypt=/opt/local 
make 
sudo make install 
Questions connexes