Où obtenir de l'php_mcrypt.dll pour PHP 7.2?
J'ai besoin d'extension Mcrypt pour mon CMS pour le travail. Il n'est pas distribué avec PHP windows build, et je ne trouve pas de compile. J'ai téléchargé les sources et les compiler php avec clé --enable-mcrypt=partagées, mais il afficher le message d'erreur:
Enabling extension ext\standard
Checking for mcrypt.h ... <not found>
Checking for mcrypt.h ... <not found>
WARNING: mcrypt not enabled; libraries and headers not found
Ici est de config.w32:
//$Id$
//vim:ft=javascript
ARG_WITH("mcrypt", "mcrypt support", "no");
if (PHP_MCRYPT != "no") {
if (CHECK_HEADER_ADD_INCLUDE('mcrypt.h', 'CFLAGS_MCRYPT') &&
CHECK_LIB('libmcrypt_a.lib;libmcrypt.lib', 'mcrypt') &&
CHECK_LIB('Advapi32.lib', 'mcrypt')
) {
EXTENSION('mcrypt', 'mcrypt.c mcrypt_filter.c', false, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
AC_DEFINE('HAVE_LIBMCRYPT', 1);
AC_DEFINE('HAVE_LIBMCRYPT24', 1);
} else {
WARNING("mcrypt not enabled; libraries and headers not found");
}
}
Il semble pour mcrypt.h, mais dans quel dossier? Et il n'est pas dans le mcrypt fichier de package téléchargé depuis PECL. Malheureusement, je ne suis pas familier avec le C++ compiler
Sur littéralement chaque mcrypt page de doc: "Avertissement: Cette fonction est OBSOLÈTE depuis PHP 7.1.0 et SUPPRIMÉ en PHP 7.2.0. S'appuyant sur cette fonction est très déconseillé."
Je veux juste faire quelques vieux CMS sans besoin d'installation de l'ancienne version de PHP. Ce n'est pas pour de la production, juste pour le test.
Je veux juste faire quelques vieux CMS sans besoin d'installation de l'ancienne version de PHP. Ce n'est pas pour de la production, juste pour le test.
OriginalL'auteur Audiophile | 2017-12-04
Vous devez vous connecter pour publier un commentaire.
http://php.net/manual/en/migration71.deprecated.php
Oui, mais je ne suis pas familier avec la façon de compiler une extension PECL sur Windows. Ça va être différentes étapes de la compilation de PHP de base.
xDebug et APCu de la compilation. Mais il semble que Mcrypt a dépendance spécifique et je ne peux pas trouver ce qu'ils sont. Vous ne savez pas où télécharger deps pour Mcrypt?
Je n'utilise pas Windows, et les cadres que j'utilise ont abandonné mcrypt en raison de son obsolescence, donc pas de... je ne sais pas où trouver ses dépendances.
Habituellement, le deps sont dans le PECL l'inscription de l'extension windows.php.net/downloads/pecl/releases/mcrypt mais seulement consulter les journaux. Vous pouvez seulement besoin libmcrypt sourceforge.net/projects/mcrypt selon les exigences établies php.net/manual/en/mcrypt.requirements.php
OriginalL'auteur ceejayoz
- Je utiliser le
phpseclib/mcrypt_compat
cale:composer require phpseclib/mcrypt_compat:*
OriginalL'auteur Mage2.PRO