我有下面的PHP腳本 -從PHP腳本運行webkit2png工作在終端,而不是在瀏覽器
<?php
$command = "python webkit2png/webkit2png -D screenshots http://stackoverflow.com";
$command = escapeshellcmd($command);
system($command);
當從終端通過
php test.php
方式運行它產生的網站截圖但是,在瀏覽器中打開test.php並不會帶來任何結果。
python和php腳本都屬於_www用戶,在其下運行apache。我甚至嘗試在終端下的_www下運行test.php,它仍然有效。有什麼我失蹤?
感謝@amccausl我發現這在Apache日誌 -
Wed Feb 27 07:12:03 mini.local python[83331] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
Traceback (most recent call last):
File "webkit2png/webkit2png", line 353, in <module>
if __name__ == '__main__' : main()
File "webkit2png/webkit2png", line 324, in main
AppKit.NSBorderlessWindowMask, 2, 0)
objc.error: NSInternalInconsistencyException - Error (1002) creating CGSWindow
您應該檢查您的apache錯誤日誌。但是你也可以嘗試在你自己的盒子中運行命令行(以隔離任何試圖渲染webkit時沒有連接終端的問題)。 – amccausl 2013-02-27 03:26:48