2017-12-02 641 views
0

我知道这个问题已经在这个论坛上问了很多次,但是我试过的所有东西都没有用。 我通常使用safari,我想知道如何在Safari浏览器中打印。 我直接在ftp服务器上工作,所以我不能像mamp那样在程序中安装任何东西。 我使用safari,但如果你知道另一种浏览器的解决方案,我很乐意尝试。如何使用PHP在控制台中打印?

+2

你尝试过的是什么没有奏效?您必须通过JS打印到控制台,但是您可以生成要在PHP脚本中打印的数据。 –

+3

您使用JavaScript打印到浏览器控制台,而不是使用PHP打印。我想你的PHP代码可以简单地发出打印到控制台的JavaScript代码。例如:'echo“”;' – David

回答

1

与您的浏览器中的虚拟机中运行的Javascript不同,PHP在远程计算机上运行。除非您花费精力设置远程调试,否则PHP在您编码的工作站上没有任何秘密通道。 JetBrains有一个不错的IDE,并且提供关于如何设置这个秘密通信通道的documentation,以便您可以逐步完成代码。这很相关。

Eclipse PDT是我使用的,它也有一个fairly elaborate setup

如果你只是想编写消息,你可以检查值和东西 - 像console.log,我建议你写一个日志函数写入文件。事情是这样的:

function my_log($msg) { 
    // consider changing this log file's location to something else 
    if (!file_put_contents("/tmp/my-log-file.txt", "[" . date("Y-m-d H:i:s") . "] " . $msg . "\n", FILE_APPEND)) { 
     die("Unable to write log file!"); 
    } 
} 

请注意,如果您是通过Web服务器上运行PHP脚本,然后Web服务器用户需要写权限的文件。在Debian/Ubuntu机器上,apache用户是www-data。在Red Hat/CentOs机器上,我认为它是apache。你可以找出哪些用户在Web服务器把你的服务器上运行此脚本,并加载它在浏览器中运行:

<?php 
passthru("whoami"); 

我在这里说明假设你是一个* nix的机器上工作。如果你正在运行Windows,我们可能需要深入一点。

+0

谢谢你这个解决方案对我的目的很好。 –

相关问题