我知道这个问题在这个论坛上已经被问了很多次,但我尝试过的所有内容都没有用。 我通常使用safari,我想知道如何在safari控制台中打印。 我直接在ftp服务器上工作,所以我无法在像mamp这样的程序中安装任何东西。 我使用safari,但如果您知道另一个浏览器的解决方案,我很乐意尝试。
答案 0 :(得分:2)
与在浏览器中的虚拟机中运行的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,我们可能需要深入挖掘一下。