2010-07-09 149 views
4

我寫了一個腳本來使用cURL解析一個網站的一些數據,當我在瀏覽器中運行它時它工作正常,但是當我想在命令行中運行它時,出現錯誤「調用未定義的函數curl_init() 」。 PHP腳本是否在命令行的不同設置下運行?cURL不能從命令行工作?

+1

是的,特別是如果你使用類似Apache的mod_php - 加載的庫可能完全不同。 – Konerak 2010-07-09 13:12:43

+2

從命令行執行phpinfo()以查看正在使用的php.ini文件 – 2010-07-09 13:17:45

+0

謝謝,來自phpinfo()的轉儲顯示了從命令行使用的位置。 – AFK 2010-07-09 13:47:05

回答

1

發生這種情況是因爲您只是試圖從bash調用PHP函數。如果你在你的linux環境中安裝了curl,那麼這個命令應該只是curl [-options] [url]。其中最簡單的是這樣的:

$ curl http://someurl.com/path/to/xmlfile.xml 

您可以通過搭售「$其捲曲」(當然沒有引號)測試該命令行。這將爲您提供存儲位置的路徑,以防您必須使用完整路徑。 (例如/ usr/bin/curl [-options] [url])。

編輯: 在重新讀取您的問題後,我意識到我愚蠢地錯過了一個事實,即您說您嘗試從命令行運行PHP腳本而不是自行卷曲。現在我也被你的問題困住了。抱歉!