2016-05-04 125 views
0

我已經在他的php.ini文件夾中啓用了cURL擴展,我已經將PHP文件夾中的多個dll文件複製到Apache Bin文件夾和System 32文件夾中,但cURL仍然不是在我的系統上啓用。在php.ini中啓用cURL,但仍然無法正常工作

,我看了所有的解決方案:

How to enable cURL in PHP/XAMPP http://php.net/manual/en/curl.installation.php http://php.net/manual/en/curl.installation.php#115953 http://php.net/manual/en/curl.installation.php#117372

我知道這是因爲我仍然看到以下錯誤:

Fatal error: Call to undefined function curl_init() in C:\AMP\sites\ftp-crawl\index.php on line 55

當我僅運行phpinfo(),沒有cUrl選項。唯一提及cURL的是module authors,其值爲cURL: Sterling Hughes

我正在運行一個安裝了PHP,MySQL和Apache的Windows 10開發人員計算機。

我還需要做什麼或檢查以啓用捲曲?

+0

你重啓了服務器嗎?你正在使用wamp ya xamp? –

+0

@MahaDev我不使用xamp,我使用Apache和PHP的乾淨安裝。我嘗試了多次重新啓動服務器。 –

+0

http://stackoverflow.com/questions/12076641/call-to-undefined-function-curl-init-with-wamp –

回答

0

我解決了這個問題,編輯我的PHP.ini以包含完整擴展名的路徑,而不僅僅是名稱。

那麼,最php.ini文件只是這行代碼:

extension=php_curl.dll

我改成了這個樣子:

extension=C:\amp\PHP\ext\php_curl.dll

我不知道爲什麼PHP /阿帕奇無法顯示錯誤,而我的php.ini中有extension=php_curl.dll。至少說一些像dll missing或類似的東西,但這解決了我的問題。

0

我相信你編輯的演示或錯誤的php.ini文件。 在您的phpinfo中,您將找到使用php.ini文件的路徑。它緊挨着文本:「配置文件」。檢出該文件並確保設置了以下選項(默認情況下用分號註釋掉)。

延長= php_curl.dll

如果你不能找到這一行,你可能有不同版本的Apache。在這種情況下,您可能會發現一個名爲「mods-available」的目錄,curl擴展名位於該目錄中。您需要將該文件移動到「啓用mods」文件夾。老實說,我認爲這隻適用於Linux環境,不確定Windows。

0

我有同樣的問題。我修復它取代php_curl.dll。也許文件腐敗。

在php.ini中,我設置了extension=php_curl.dll

沒有更多Call to undefined function curl_init()錯誤。

+0

我最終試圖從工作服務器中替換'php_curl.dll',但是這個問題也沒有解決問題,當我在'ini'文件中替換完整路徑的DLL時,它開始工作。我認爲它在cURL目錄的錯誤目錄中 –

相關問題