![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 69
Hermit_小新
这个作者很懒,什么都没留下…
展开
-
PHP通过exec调用python命令时返回值为1(PHP调用系统命令中文解析问题)
问题背景PHP通过exec调用通过Cython编译的Python脚本时,Python返回值为1,且不给出输出。问题原因PHP通过nginx的php-fpm执行时,nginx的运行用户非平时登陆的用户,导致用户环境变量的字符集不是UTF-8,而是ascii编码。通过locale命令即可查看。解决办法在执行exec命令前追加:参考资料putenv('LANG=en_US.UTF-8');排查过程让PHP调用通过python解释器直接执行py,命令行追加 2>&1输出标准错误。&原创 2021-09-29 10:11:48 · 918 阅读 · 0 评论 -
PHP7与OpenSSL编译安装-使用openssl函数进行高效国密算法3(SM3)计算
PHP国密算法3(SM3)高效计算函数背景尝试1-使用PHP类库实现尝试2-使用PHP的OpenSSL扩展实现Step1.编译安装opensslStep2.编译安装phpStep3.配置Web服务Step4.验证配置通过PHP调用测试背景最近要调用一个短信接口,签名计算部分使用的国密3摘要计算算法(sm3),其实这东西实现的效果跟md5和sha都差不多,不过php没有原生支持该算法的函数,所以需要借助外力了。尝试1-使用PHP类库实现利用composer安装第三方php类库实现该方法。使用了On原创 2021-05-05 12:03:32 · 3316 阅读 · 0 评论