我想在我的页面上显示PHP版本,我的服务器上有两个PHP二进制文件。 一个用于网站(即由/ public_html /中的内容使用),另一个用于命令行。
PHP都有不同的版本,因此我想使用Web服务器显示CLI PHP版本。我有两个二进制文件的路径。
我正在使用:
exec('/usr/bin/php-cli -r "echo phpversion();"', $phpversion, $ret);
echo $phpversion = implode('', $phpversion);
但是它给了我一些我的浏览器无法识别的ascii代码。
我得到的输出是�2�3�34��V.B
出了什么问题?
答案 0 :(得分:1)
我成功解决了这个问题。此问题即将发生,因为zlib.output_compression已打开。 我把它关了,它解决了问题。 谢谢回复人员。
答案 1 :(得分:0)
它是一个角色问题。
在向浏览器发送任何输出之前,请执行以下操作:
header('Content-Type: text/html; charset=utf-8');
正如我所看到的,您的浏览器还有另一个默认值为UTF-8。
当我运行您的代码时,我得到"5.4.6-1~dotdeb.0"