2012-05-09 102 views
0

我在我的腳本中使用curl,它在瀏覽器中工作正常。 但是當我嘗試從控制檯調用腳本時,我得到「調用未定義的函數curl_init()」 有什麼問題?我應該做一些額外的配置讓它在控制檯中工作嗎? 謝謝你的幫助。PHP curl_init不能在控制檯工作

+0

您的PHP安裝是否提供cURL? – Madbreaks

+0

是的,它工作正常。我一整天都在使用它,但是如果我從控制檯「php myScript.php」運行相同的腳本,那麼只會出現curl未定義的錯誤。 – somerandomusername

+0

從控制檯嘗試'php -v'並查看它是否與Web服務器上的版本相同。可能是因爲CLI沒有與Web服務器中使用的版本一起構建,或者要使用的正確的CLI二進制文件位於不同的路徑中,並且您的shell路徑中的那個不是您想要使用的路徑。 – drew010

回答

0

CLI和瀏覽器都有自己的配置文件(php.ini)。檢查CLI使用的.ini文件並確保它的一部分

+0

是的,謝謝。我剛剛遇到了這個解決方案。 http://shikii.net/blog/the-undefined-curl-function-in-console-wampserver/ 它使用不同的ini文件 – somerandomusername

0

你確定你在調用正確的二進制文件嗎?嘗試使用php -v來檢查版本,也許你的php二進制文件來自一個較舊的編譯版本,並且你有一個php-cli或者php-cgi二進制文件或者一些更新的文件。