当前位置: 首页 > 知识库问答 >
问题:

PHP警告:PHP启动:无法加载动态库“mcrypt.so”

易弘亮
2023-03-14

我试图更新laravel在ubuntu 06.04使用作曲家更新,但每次我运行作曲家更新这个警告总是出现。

PHP Warning:  PHP Startup: Unable to load dynamic library 'mcrypt.so' (tried: /usr/lib/php/20170718/mcrypt.so (/usr/lib/php/20170718/mcrypt.so: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/mcrypt.so.so (/usr/lib/php/20170718/mcrypt.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

有人知道怎么处理吗?

我正在使用php7.2

共有3个答案

单昊穹
2023-03-14

为了(

sudo pecl install mcrypt-1.0.2
戴嘉珍
2023-03-14

首先,打开终端窗口,并使用以下命令安装必要的依赖项:

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install php7.2-dev
sudo apt-get -y install libmcrypt-dev

一旦安装了依赖项,就可以使用以下命令安装mcrypt:

sudo pecl install mcrypt-1.0.1

你去那里。现在已安装了Mcrypt。回到安装任何依赖于此扩展的服务器软件的过程,你应该可以走了。

陆绍辉
2023-03-14

当我在Ubuntu18上安装Php7.2时,我遇到了类似的问题。虽然我已经使用PECL安装了mcrypt,但是我仍然得到了问题中提到的错误。

我做了跟踪来修复它

sudo apt-get install php-pear php7.2-dev

然后卸载

pecl uninstall mcrypt

现在重新安装mcrypt

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1

当显示提示时

libmcrypt prefix? [autodetect] :

按[Enter]自动检测。

在成功安装mCrypt后,你应该添加mcrypt.so扩展到php.ini.

输出将如下所示:

...
Build process completed successfully
Installing '/usr/lib/php/20170718/mcrypt.so'    ---->   this is our path to mcrypt extension lib
install ok: channel://pecl.php.net/mcrypt-1.0.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=mcrypt.so" to php.ini

现在重启Apache

sudo service apache2 restart

抓取安装路径并添加到cli和apache2 php.ini配置。

sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"
 类似资料:
  • 我不能使用任何PHP扩展。PHP工作没有未注释的扩展。error.log文字: PHP警告:PHP启动:无法加载动态库'd:/work/www/php/ext/{any_extension}. dll' 我有Windows 10 x64, PHP7 x64, Apache 2.4 x64; php中的扩展行。ini: extension_dir="d:/work/www/php/exts/" 路径

  • 我有高塞拉操作系统-版本10.13.6 PHP版本:PHP 7.1.9 当我尝试做命令总是出现这样的错误: PHP启动:无法加载动态库'/usr/本地/php5-7.1.9-20170914-100859 /lib/php/extensions/no-debug-non-zts-20160303/imagick.so'-dlopens(/usr/本地/php5-7.1.9-20170914-100

  • 问题内容: 我是初学者。我正在尝试在php上安装mongodb驱动程序。 请按照此处的说明进行操作:http : //php.net/manual/zh/mongo.installation.php#mongo.installation.windows 我已经用VC11尝试了所有php_mongo.dll文件,并将其放在php / ext文件夹中。并添加到php.ini文件中,但是当我尝试在xam

  • 我已经参考了链接,PHP5类似的问题 并尝试了所有相关的解决方案,但我仍然遇到以下问题。感谢您的帮助。谢谢 PHP警告:PHP启动:无法加载动态库'/usr/lib/php/20131226/msql.so'- /usr/lib/php/20131226/msql.so:无法打开共享对象文件:在第0行未知中没有这样的文件或目录PHP警告:PHP启动:无法加载动态库'/usr/lib/php/201

  • null 来自apache PHP警告:PHP启动:无法加载动态库“OpenSSL”(尝试:/usr/lib/PHP/20170718/openSSL(/usr/lib/PHP/20170718/openSSL:无法打开共享对象文件:没有这样的文件或目录),/usr/lib/PHP/20170718/openSSL.so(/usr/lib/PHP/20170718/openSSL.so:无法打开共

  • 问题内容: 我一直在慢慢学习PHP,并找到了有关其他开发人员发布的主题和解决方案的一系列信息。我正在尝试让Android应用程序通过HTTP发布将文件上传到PHP服务器。但是,尝试在PHP中写入文件时,服务器端无法正常工作。 这是PHP代码: 我已经从检查客户端的鲨鱼中知道HTTP帖子已正确发送,并且我已确保将文件写入的目录具有正确的权限,并且php安全模式已设置为off。 apache2 err