专注系统运维、网络架构,研究技术解决方案,记录我的思想轨迹、工作学习、生活和关注的领域
分类: 系统运维
2013-01-17 13:16:36
在php-5.3.18安装mcrypt拓展模块时,使用源代码目录中ext/mcrypt动态添加,安装过程中竟然出错了:
error: ‘PHP_FE_END’ undeclared here (not in a function)
解决方法: 源代码有错误,进入php-5.3.18/ext/mcrypt目录
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./*.c
再重新make && make install
Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-zts-20060613/
安装成功会生成了一个mcrypt.so的文件,在module中 /usr/local/php5/lib/php/extensions/no-debug-zts-20060613/
编辑php.ini,找到模块加载目录,extension_dir修改如下:
extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20060613/"
extension = "mcrypt.so"
重启apache,是web端生效。