1. 云栖社区>
  2. PHP教程>
  3. 正文

php生产环境 用 php://stdout 进行 安全 高效 调试

作者:用户 来源:互联网 时间:2017-12-01 15:10:00

安全环境生产

php生产环境 用 php://stdout 进行 安全 高效 调试 - 摘要: 本文讲的是php生产环境 用 php://stdout 进行 安全 高效 调试, php生产环境 用 php://stdout 进行 安全 高效 调试,有需要的朋友可以参考下。 在开发时调试php的方法多样.而对于生产环境调试即要考虑性能也要考虑安全,以下列举出常见的方式及说明弊端: 1,写日志,用fopen打开一个

php生产环境 用 php://stdout 进行 安全 高效 调试,有需要的朋友可以参考下。


开发时调试php的方法多样.而对于生产环境调试即要考虑性能也要考虑安全,以下列举出常见的方式及说明弊端:

1,写日志,用fopen打开一个文件,写日志,这个方法简单高效,但对多用户同时访问时,会用竞争问题,而且消耗磁盘io,文件大小也不易控制;

2,写数据库,此方法解决了竞争问题问题,但增加了数据库的负担;

我在看php新版本的新功能时,从5.6版本后内置支持php://stdout,这是一个内存对象,而且输出直接打印在服务器命令行,用户完全无法察觉;

以下是我的测试代码

<!DOCTYPE html>
<html>
<body>

<h1>我的第一张 PHP 页面</h1>

<?php
echo "Hello World!";
$fd = fopen('php://stdout', 'w');
if ($fd) {
fwrite($fd, "7777888");
fwrite($fd, "/n");
fclose($fd);
}
?>

</body>
</html>

我用管道捕捉php-cgi的输出,刷新多次,结果如下


7777888
7777888
7777888
7777888
7777888



版权声明:本文为博主原创文章,未经博主允许不得转载。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索安全 , 环境 生产 ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备
阿里云双11活动