如何在PHP7下安装mcrypt?拉威尔需要它

如何在PHP7下安装mcrypt?拉威尔需要它,php,laravel,laravel-4,php-7,mcrypt,Php,Laravel,Laravel 4,Php 7,Mcrypt,由于Laravel4需要mcrypt扩展,而PHP7似乎没有mcrypt扩展,有什么解决办法吗?PHP7有mcrypt,您可以在php.ini中启用它,然后一切都会正常工作。PHP7内部包含mcrypt扩展(源路径/ext/mcrypt/)。 但这取决于Libmcrypt-soft 第1步。 从下载libmcrypt-x.x.tar.gz 然后建造它 cd libmcrypt-x.x ./configure make make install 第2步。 从源代码重新生成PHP7并添加——使用m

由于Laravel4需要
mcrypt
扩展,而PHP7似乎没有
mcrypt
扩展,有什么解决办法吗?

PHP7有mcrypt,您可以在php.ini中启用它,然后一切都会正常工作。

PHP7内部包含mcrypt扩展(
源路径/ext/mcrypt/
)。 但这取决于Libmcrypt-soft

第1步。

从下载libmcrypt-x.x.tar.gz 然后建造它

cd libmcrypt-x.x
./configure
make
make install
第2步。

从源代码重新生成PHP7并添加
——使用mcrypt
选项

./configure ... --with-mcrypt
不重建PHP7的其他方式

cd php7-source-path/ext/mcrypt/
/php7-path/bin/phpize
./configure --with-php-config=/php7-path/bin/php-config
make && make install
echo "extension=mcrypt.so" >> /php7-path/ext/php.ini

重新启动php有相同的问题-PHP7缺少mcrypt

这对我有用。当被要求时,保留本地PHP配置文件

sudo apt-get update
sudo apt-get install mcrypt php7.0-mcrypt
sudo apt-get upgrade
安装后重新启动FPM(或Apache或NGINX等)。

执行以下操作:

  • wgethttp://jp2.php.net/distributions/php-7.0.3.tar.gz
  • tar zxf php-7.0.3.tar.gz
  • cd php-7.0.3/ext/mcrypt
  • /php7 path/bin/phpize
    (当出现诸如
    配置之类的错误时:错误:找不到mcrypt.h。请重新安装libmcrypt
    运行
    获取安装libmcrypt dev
  • /configure--with-php-config=/php7-path/bin/php-config
  • (sudo)make&&make install
    。这将在
    php-7.0.3/ext/mcrypt/modules中安装mcrypt.so
  • cp到
    /usr/lib/php/20151012/
    什么是共享扩展目录
  • /etc/php/mods available/
    write as
    extension=mcrypt.so中创建一个mcrypt.ini
  • /etc/php/7.0/fpm/conf.d
  • /etc/php/7.0/cli/conf.d
  • sudo服务nginx重启
  • sudo服务php7.0-fpm重启
  • 是的

  • 我在Mac上,与laravel贴身男仆一起解决了以下问题:

    brew安装php70 mcrypt


    即使在php.ini中启用mcrypt,也可能会出现此问题。 尝试以下步骤

    sudo apt-get update
    sudo apt-get install mcrypt php7.0-mcrypt
    
    我在ubuntu 16.04中工作,以下命令也对我有所帮助

    whereis php  -shows the files with this name
    php -v   -shows the php version
    which php -shows current php version that is running on the server
    
    我使用的是一个额外的存储库,为您的Debian服务器(如Nginx、PHP、MySQL、Redis等)提供最新的各种酷炫玩具

  • 更新您的
    来源。列出

    deb http://packages.dotdeb.org {distribution} all 
    deb-src http://packages.dotdeb.org {distribution} all
    
  • GnuPG键

    wget https://www.dotdeb.org/dotdeb.gpg
    sudo apt-key add dotdeb.gpg
    
  • 更新apt&构建一些令人惊奇的东西

    sudo apt-get update
    
  • 在ubuntu上:根据mcrypt的包称为php7.0-mcrypt


    sudo apt get install php7.0-mcrypt
    安装

    用Ctrl+Alt+T打开终端,在Ubuntu 16.4上运行以下php7.0命令

    sudo apt-get install mcrypt php7.0-mcrypt sudo service apache2 restart sudo apt get安装mcrypt php7.0-mcrypt sudo服务apache2重启
    您已经标记了这个Laravel 5.1,它是Laravel的最新版本。它不需要mcrypt工作。请参阅以获取所需内容的参考。是否可以安装它?通常情况下,当你错过了一个好机会时,这就是解决办法library@JoelHinz我已将更改为Laravel 4。@DamienPirsy谢谢,我将尝试手动安装。如果您在centos上,请详细说明我如何安装
    PHP7 Mcrypt
    ?我试图找出
    PHP7
    是否有
    Mcrypt
    扩展名,但没有结果
    PHP5
    had
    Mcrypt
    as
    PHP5-Mcrypt
    可以分别使用
    php5enmod
    php5dismod
    轻松启用和禁用。在/etc/php/7.0/cli/conf.d/20-Mcrypt.ini中,您必须检查扩展是否已启用:extension=Mcrypt.so和not;extension=mcrypt.soThis在通过apt get安装的ppa失败时为我工作,所以谢谢!如果你能修改答案中的格式就太好了,因为这有点难理解。我必须先做这个
    sudo-add-apt-repository-ppa:ondrej/php
    @user985366谢谢…是的,我们必须做这个
    sudo-add-apt-repository-ppa:ondrej/php
    然后
    sudo-apt-get-update-sudo-apt-get-install-mcryptsudo易于升级
    ,然后它为me@Ryderpro当我们已经获得
    php7.0-mcrypt
    时,是否需要安装
    mcrypt
    ?或者它们完全是两种不同的东西?