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