如何使用PHP在控制台中打印?

如何使用PHP在控制台中打印?,php,debugging,safari,console,Php,Debugging,Safari,Console,我知道这个问题在这个论坛上已经被问了很多次了,但是我尝试过的一切都没有奏效。 我通常使用safari,我想知道如何在safari控制台中打印。 我直接在ftp服务器上工作,所以我不能将任何东西安装到像mamp这样的程序中。 我使用safari,但如果您知道另一个浏览器的解决方案,我很乐意尝试。与Javascript不同,Javascript在浏览器的虚拟机中运行,PHP在远程机器上运行。除非您费心设置远程调试,否则PHP没有任何通往您正在编码的工作站的秘密通道。JetBrains有一个很好的ID

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

与Javascript不同,Javascript在浏览器的虚拟机中运行,PHP在远程机器上运行。除非您费心设置远程调试,否则PHP没有任何通往您正在编码的工作站的秘密通道。JetBrains有一个很好的IDE,并提供了如何设置这个秘密通信通道,以便您可以单步执行代码。这相当复杂

EclipsePDT是我使用的,它还有一个

如果您只想编写可以检查的消息来检查值和其他内容,比如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");

您尝试了哪些不起作用的内容?您必须通过JS打印到控制台,但您可以在PHP脚本中生成要打印的数据。您可以使用JavaScript而不是PHP打印到浏览器控制台。我想您的PHP代码可以简单地发出JavaScript代码,并打印到控制台。例如:
echo“console.log('helloworld');”谢谢这个解决方案对我来说效果很好。