这篇文章讲解得非常详细: https://www.jb51.net/article/136418.htm
备注一下;
如果遇到生成的二维码是一串乱码。只需要在代码最后加上 exit();即可解决,原理不详。