2012-09-08 95 views
2

我想在我的页面上显示PHP版本,并且我的服务器上有两个PHP二进制文件。 一个用于网站(即由/ public_html /中的内容使用),另一个用于命令行。PHP exec返回ascii字符

这两个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

为什么不使用“php-cli --version”呢? – confiq

回答

1

我设法解决这个问题。由于zlib.output_compression已启用,所以此问题即将到来。 我刚把它关掉了,它解决了问题。 谢谢你们的答复。

0

它是一个字符集问题。

发送任何输出到浏览器之前,请执行:

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

您的浏览器了,因为我看到它,其他默认为UTF-8。 当我运行你的代码我得到"5.4.6-1~dotdeb.0"

+0

我有字符集utf-8,但它也给我同样的问题。 – Chirag