Для меня это сработало: yum install php-mcrypt*
, а затем перезапустите службу httpd service httpd restart
Я попробовал решение @VenomFangs, но первый шаг мне не нужен. У меня уже установлена новая версия EPEL. Итак, первый шаг, следующий не был полезен, я поддержал моментальный снимок, который я сделал до внесения изменений, и я просто использовал команды для установки и перезагрузки выше.
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
Версия CentOS Linux 7.2.1511 (Core)
PS: Я знаю, что это не предмет, но если кому-то это нужно, ключевое слово может помочь. Мне нужно было сделать это из-за этой ошибки на prestashop. Два ключевых слова, которые я хотел бы использовать, чтобы найти эту информацию: «php_mycrypt.dll» «php_mcrypt.dll» Fatal error: Call to undefined function mcrypt_encrypt() in /classes/Rijndael.php on line 46
EDIT 10/06/2016: Еще одно решение Prestashop, чтобы попробовать «Расширенные параметры «Эффективность», «Шифрование» (FR: Chiffrement), "Use the custom BlowFish class."
вместо "Use Rijndael with mcrypt lib. (you must install the Mcrypt extension)."
К тому времени, когда вы пытаетесь обновить дату и время, имя пользователя уже изменилось, поэтому ваш оператор UPDATE не находит ни одной строки со старым username
.
В операторе, который не работает, передайте new_username
вместо username
в предложение WHERE оператора UPDATE.
Кроме того, вы можете улучшить его и сократить 3 запроса до 1:
cursor.execute(
"""
UPDATE logins
SET (username = ?, changeuser_date = ?, changeuser_time = ?)
WHERE username = ?
""",
(new_username, date, time, username))
То же самое касается обновления пароля:
cursor.execute(
"""
UPDATE logins
SET (password = ?, changepass_date = ?, changepass_time = ?)
WHERE username = ?
""",
(new_pass, date, time, username))