PHP exec返回ascii字符

时间:2012-09-08 09:52:10

标签: php exec

我想在我的页面上显示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

出了什么问题?

2 个答案:

答案 0 :(得分:1)

我成功解决了这个问题。此问题即将发生,因为zlib.output_compression已打开。 我把它关了,它解决了问题。 谢谢回复人员。

答案 1 :(得分:0)

它是一个角色问题。

在向浏览器发送任何输出之前,请执行以下操作:

header('Content-Type: text/html; charset=utf-8');

正如我所看到的,您的浏览器还有另一个默认值为UTF-8。 当我运行您的代码时,我得到"5.4.6-1~dotdeb.0"