2015-02-06 136 views
-3

我試圖讓我的頭繞過PHP,並在Apache/Linux上設置一個小腳本。當通過瀏覽器訪問時,PHP執行早期終止

如果我從shell中調用它作爲php index.php,它會正常執行。但如果我通過我的瀏覽器調用相同,它將無法執行。 apache錯誤日誌中沒有信息。

這可能是什麼原因?

該腳本正在抓取另一個通過Gouttecurl獲取URL,因此需要大約3秒鐘才能執行。

- 爲了迴應評論 -

我被省略代碼是微不足道,一個GOUTTE客戶端,一個請求,然後提取h1標籤。

它的工作控制檯,而是通過瀏覽器調用告訴我,我很想念捲髮 - 這是apt-get install php-curl

+1

我們應該在哪裏幫忙?我們應該修復隱形代碼嗎? – Rizier123 2015-02-06 22:05:01

+0

您是否已確認在httpd.conf中爲您的Apache服務器啓用了PHP,或者是使用'phpinfo();'加載頁面? – 2015-02-06 22:05:48

回答

1

首先安裝,顯示PHP錯誤......粘貼在你的頁面的最頂端

ini_set('display_errors',1); 
ini_set('display_startup_errors',1); 
error_reporting(-1); 

然後查看它,您應該根據情況看到錯誤/警告列表。否則將需要查看一些代碼,以瞭解您處理的內容。

如果失敗了,仍然給你什麼/空白頁..確保一個非常基本的PHP腳本通過Web瀏覽器在您的服務器上工作。

<?php 
    echo 'Hello World From PHP'; 
?> 
+0

謝謝。完成後,我可以看到錯誤消息返回,我缺少捲曲。在服務器上本地調用這個函數時,它會被安裝和使用,這很奇怪。 – Hans 2015-02-06 22:16:03

+0

請確保extension = php_curl.dll已啓用 – Mayhem 2015-02-06 22:19:03

+0

正在我不使用CLI/CGI太多,但一般會猜測這是禁用的,在配置文件中有一個分號。但至於它在CLI上工作,不確定那裏。 – Mayhem 2015-02-06 22:19:58

0

我已經找到原因了。安裝php5-curl後我沒有重啓apache。

相關問題