2016-01-21 113 views
2

有很多類似的主題,但沒有解決方案已經解決了我的問題在窗口10(在新的計算機上,電腦完全清潔)。在Windows 10上PHP的捲曲,PHP 5.6.17

我在windows 10上使用php 5.6.17安裝EasyPhp,做得很好! => curl_init()不起作用

現在我想要安裝curl。 首先,在php.ini中,我取消註釋「extension = php_curl.dll」這一行(這是好的php.ini,我在phpinfo()中看到了路徑),然後重新啓動Apache。 => curl_init()不起作用

我在Windows/system32中添加libeay32.dll,libssh32.dll和ssleay32.dll。 => curl_init()不工作

在此步驟中,捲曲的工作在我的Windows 7做

我添加的libeay32.dll,libssh32.dll和ssleay32.dll在阿帕奇/ bin中。 => curl_init()不起作用

我在Windows/system32中添加php_curl.dll。 => curl_init()不工作

我嘗試php_curl.dll 32和64 => curl_init()不工作

我安裝(爲捲曲需要SSL)軟件OpenSSL的。我沒有任何錯誤消息,除了「致命錯誤:調用未定義函數curl_init()」。 phpinfo()永遠不會顯示捲曲模塊。

我用完了解決方案,任何想法?

回答

3

我發現一個問題(在這個問題上一整天后)。 如果遇到同樣的問題,試試這個:

  • 打開命令提示符,然後轉到你的php根目錄
  • 高管:deplister.exe分機\ php_curl.dll
  • 檢查依賴性

對我來說,文件libssh32.dll丟失了,但它在Windows/system32和apache/bin中。爲了解決這個問題,我在路徑窗口中添加了php目錄,並將libssh32.dll文件複製到php目錄中。

Source

+0

如果我在SO(或其他任何網站上)上再讀一條建議,將PHP文件夾添加到PATH中,我將尖叫!這不工作!至少沒有PHP 7.1.0和Windows 10.我也嘗試了OP所說的一切,但仍然沒有! WTF給PHP開發者?!?!我是否需要降級才能使其工作?! – Kenny83

+0

C:\ PHP> deplister.exe分機\ php_curl.dll 的php5ts.dll,OK LIBEAY32.DLL,OK WS2_32.DLL,OK libssh2.dll,OK SSLEAY32.dll,OK WLDAP32.dll,行 Normaliz.dll,OK KERNEL32.dll中,OK MSVCR110.dll,OK 這是我所得到的和捲曲仍然沒有工作。 – vaske

1

我有完全一樣的問題,這DEV-設置:

  • 的Windows 10
  • PHP 27年6月5日
  • Apache 2.2的(是的,我知道V2.4是更新)

在PHP-CLI中它工作(php curl ext被加載),但不是在通過Apache運行時(php curl分機未加載)。

在花費大量時間閱讀了這篇文章並嘗試了不同的解決方案之後,傑里米用「deplister」命令幫助了我最多。 (對於我來說)在各種文件夾(如php /,apache/bin和windows/system32)中存在相同的dll文件(如libeay32.dll和ssleay32.dll)。然而,即使命名相同,在那裏不同的版本,由不同的日期和大小表示。

是什麼讓php-curl神奇地爲我工作,是用apache/bin中的libeay32.dll和ssleay32.dll替換我在php /(php根文件夾)中找到的新版本,然後重新啓動apache服務。

所有這些文件夾都存在於系統PATH中,但Apache顯然首先查找它自己的bin文件夾。所以,我發現最好將新的dll拷貝到Apache bin文件夾,而不是依靠系統PATH。

希望它可以幫助別人。