PHP 安装 diseval 扩展 禁用eval()

it2023-07-28  75

为什么要安装? eval是一个语言构造器而不是一个函数,不能被disable_functions禁止

禁用方法 安装此扩展 将禁用以下危险方法: eval()、create_function() 、mb_ereg_replace() 、assert()

步骤: 1.安装php-dev 如果是ubuntu/debian系统,使用:(注意PHP版本)

# PHP5 sudo apt-get install php-dev # PHP7 sudo apt-get install php7.0-dev

如果是redhat/centos/fedora系统,使用:

yum install php-devel

2.下载PHP_diseval_extension

github 地址 : https://github.com/mk-j/PHP_diseval_extension

终端:

cd /tmp git clone https://github.com/mk-j/PHP_diseval_extension.git cd /tmp/PHP_diseval_extension/source //使用PHP安装路径的phpize /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install

编译成功后返回如下:

Installing shared extensions: /usr/lib/php/20151012/

3.开启扩展

直接编辑php.ini 添加一行:

extension=diseval.so
最新回复(0)