Comments (6)
That was fixed in phpseclib 2.0.7 (which was released last year):
mcrypt_compat requires ~2.0
. This means it requires phpseclib >=2.0 < 3.0.0. Maybe when you initially installed phpseclib the latest version was 2.0.6 or something but that is now no longer the case.
I think composer update
should fix the issue for you.
from mcrypt_compat.
Thanks! I'll test it.
I confirmed the README.md instructions to run composer require phpseclib/mcrypt_compat
installs v1.0.4 of phpseclib.
from mcrypt_compat.
Updating phpseclib/phpseclib to the latest one indeed fixes the issue. Thanks!
So should mcrypt_compat/composer.json:25 be "phpseclib/phpseclib": ">=2.0.7" ?
from mcrypt_compat.
I just did composer require phpseclib/mcrypt_compat
in a brand new directory and it installed 2.0.10 of phpseclib/phpseclib and 1.0.4 of phpseclib/mcrypt_compat for me:
$ composer require phpseclib/mcrypt_compat
Using version ^1.0 for phpseclib/mcrypt_compat
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 2 installs, 0 updates, 0 removals
- Installing phpseclib/phpseclib (2.0.10): Loading from cache
- Installing phpseclib/mcrypt_compat (1.0.4): Loading from cache
phpseclib/phpseclib suggests installing ext-libsodium (SSH2/SFTP can make use of some algorithms provided by the libsodi
um-php extension.)
phpseclib/phpseclib suggests installing ext-mcrypt (Install the Mcrypt extension in order to speed up a few other crypto
graphic operations.)
Writing lock file
Generating autoload files
I don't see how 1.0.4 of phpseclib could be installed when composer.json says "phpseclib/phpseclib": "~2.0"
.
from mcrypt_compat.
I had the master branch version. Where the composer file has:
"phpseclib/phpseclib": "dev-master"
Not sure how that happened, but it's safe to assume I just did something horribly wrong. Thanks for all your help. I'll close the ticket.
from mcrypt_compat.
If you ever need to upgrade more create_function
cases, Rector does it pretty well.
from mcrypt_compat.
Related Issues (20)
- Enhance project description HOT 1
- Serpent Support HOT 1
- stream_filter_append output is different than original mcrypt when writing HOT 4
- phpseclib_mcrypt_module_open CFB mapping missing from 1.0 branch HOT 2
- test-related questions, understand whether you need to change the test in the testMcryptGenericMode HOT 1
- Fatal Error in Version 1.07 HOT 2
- Module initialization failed... PHP7.2.1
- Buffer bug in filter function HOT 5
- RC2 max key size incompatibility
- Uncaught Error: Class 'phpseclib3\Crypt\Blowfish' not found in lib/mcryptcompat/mcrypt.php:307 HOT 2
- THANKYOU!!!!!! HOT 1
- php 8.1 compatibility issues HOT 4
- OFB mode - Uncaught TypeError: Argument 1 passed to mcrypt_enc_get_iv_size() must be an instance of phpseclib3\Crypt\Common\SymmetricKey, bool given HOT 9
- PHP 8.1 deprecation warnings HOT 4
- Thank you thank you thank you
- Php 8.1 deprecation warning HOT 4
- Dependency on phpseclib/phpseclib:dev-master? HOT 5
- Can we also have old PHP behavior? HOT 11
- Could be nice if we can install in windows with $ winget install HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mcrypt_compat.