簡體   English   中英

php curl 適用於 cli 但不適用於 apache

[英]php curl works from cli but not from apache

我無法讓 cURL 以任何方式從 Apache 內部工作。 這實際上也很奇怪,前提是:

  1. 我可以從 CLI 執行我的 PHP 頁面,它可以很好地發布我的請求
  2. 當我查看我的錯誤日志時,我收到“PHP 致命錯誤:調用未定義的 function curl_init()”,就好像根本沒有安裝擴展程序一樣。 類似地,如果沒有安裝擴展,快速的 `phpinfo()` 也會產生。

此外,當我構建 PHP 時,我選擇了“--enable-curl”標志。

您可能沒有在適當的php.ini中加載擴展。 該文件應包括以下內容:

[PHP_CURL]
extension=php_curl.dll

此外, --enable-curl不是 PHP 配置選項。 --with-curl=[DIR]是您想要的。 查看cURL 安裝說明

如果配置正確, php_curl.dll應該在 PHP 的ext目錄中。

安裝 php5-curl 后我遇到了同樣的問題。 我重新啟動了 apache 並修復了它。

sudo /etc/init.d/apache2 restart for ubuntu 12.04

我有類似的問題 - 從 cli 工作,從 Apache 2.4 默默失敗

我試過了:

1) 將 ssleay32.dll 和 libeay32.dll 從 php 文件夾復制到 apache\bin 文件夾中 - 無效

2)從 apache\bin 文件夾中完全刪除 ssleay32.dll 和 libeay32.dll - 工作正常。

每次進行更改以使其正常工作時,都應重新啟動 apache 服務器。

您還應該安裝Microsoft的 x86 和 x64 版本的 C++ Resistributable Visual Studio。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM