2017-12-02 639 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

謝謝你這個解決方案對我的目的很好。 –

相關問題