PHP 安装 diseval 扩展 禁用eval()

为什么要安装?
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

猜你喜欢

转载自blog.csdn.net/qq_39004843/article/details/109186525