2

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

怎么了?

4

2 回答 2

1

我设法解决了这个问题。出现此问题是因为 zlib.output_compression 已打开。我刚刚关闭它,它解决了这个问题。谢谢大家的回复。

于 2012-10-06T15:05:15.803 回答
0

它是一个字符集问题。

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

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

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

于 2012-09-08T10:44:32.477 回答