如何编写可以修改PHP解释器内部的自定义PHP扩展?
是否可以编写一个PHP扩展(UNIX、CGI SAPI),我可以:如何编写可以修改PHP解释器内部的自定义PHP扩展?,php,c,unix,cgi,php-extension,Php,C,Unix,Cgi,Php Extension,是否可以编写一个PHP扩展(UNIX、CGI SAPI),我可以: 重新定义PHP函数的实现(如mail():许多PHP软件使用标准的mail()函数-我不能改变这一点,因为客户希望使用它,到此为止…-但我需要重写它,就像在chroot()中一样“ed环境无法生成sendmail进程-我需要套接字级别的通信,这不是标准的SMTP(顺便说一句) 在实际解析/执行PHP脚本之前,先“停止”PHP解释器(这样我就可以为我的oen做其他事情),但在完成所有初始化工作(扩展加载、ini文件解析等)之后,
- 重新定义PHP函数的实现(如mail():许多PHP软件使用标准的mail()函数-我不能改变这一点,因为客户希望使用它,到此为止…-但我需要重写它,就像在chroot()中一样“ed环境无法生成sendmail进程-我需要套接字级别的通信,这不是标准的SMTP(顺便说一句)
- 在实际解析/执行PHP脚本之前,先“停止”PHP解释器(这样我就可以为我的oen做其他事情),但在完成所有初始化工作(扩展加载、ini文件解析等)之后,让我们称之为“在PHP脚本执行挂钩之前”等等:)
- 强制解析INI文件(路径由我生成/定义),该文件可以重新定义之前设置的所有设置(如果有)
提前多谢 网络上有很多介绍基本Hello World和其他内容的Howto文章和参考资料
罗马关于第2点和第3点:
- “php脚本执行挂钩之前”已经以php.ini选项
的形式存在auto_prepend_file
- 您可以使用覆盖特定的ini选项