2010-01-20 99 views
16

我想在我的盒子上使用curl和PHP沒有任何成功。PHP和CURL在Windows 7 64位和Apache

我的配置:


OS:贏7 64位,

PHP 5.3.1,

的Apache:2.2.14


我能夠使用mysql擴展,所以我的php.ini的配置似乎很好。但我得到和錯誤在Apache日誌捲曲:

PHP警告:PHP啓動:無法加載動態庫'C:/php-5.3.1/ext/php_curl.dll' - 無法找到指定的模塊。\ r \ n在未知的行0

該文件就在那裏,它正在加載php_mysql.dll沒有任何問題。

我試過一切: 把dll文件放在apache \ bin,windows \ system32中,把php EXT的路徑放在PATH環境變量中。 在Windows中放置一些lib(libeay.dll和sssomething.dll)32

嗯,我認爲這可能與我的Windows 64位或PHP的版本有關..也許。我不知道了:(

任何想法?

更新,因爲我想知道我做什麼我的系統,並最終選擇我想要的版本我沒有使用WAMP 了Apache,PHP和MySQL。

我的解決方案

我加入PHP的路徑在我的PATH變量environement和它的工作。我會盡力找出什麼是需要的DLL。

更新:它看起來像是libeay32.dll和sslleay32.dll必須在PATH環境變量。我添加到Apache的bin子目錄中,它工作。

+0

參見https://stackoverflow.com/questions/16424117/PHP-無法對負載的PHP捲曲的dll擴展 – Jake 2017-09-02 01:26:41

回答

8

AFAIR,您需要在PATH上運行libeay32.dll和libssl32.dll文件以使Curl正常工作。大概64位爲您的x64系統。

+0

嗯,我把PHP的路徑(而不是EXT子文件夾)添加到PATH環境變量,它的工作..什麼......地獄。我以爲我之前做過,無論如何,這是因爲你,謝謝:) – mrmuggles 2010-01-21 02:07:44

+1

你實際上不需要把它們放在路徑上。所有你需要做的是複製libeay32.dll和libssl32。從PHP文件夾到Apache \ bin文件夾。 – RiggsFolly 2014-11-12 11:52:59

+0

不要忘記複製libssh2.dll! – ontananza 2015-07-14 23:08:38

4

這是一段時間,因爲我一直在Windows上,但我認爲你還必須確保curl在「插件」旁邊有一個複選標記。此外,剛搜索谷歌,並發現這一點:

Curl確實可以在Windows環境下運行的WAMP下啓用。

的步驟如下:

1)關閉WAMP(如果正在運行) 2)導航到WAMP \ BIN \ PHP(您的PHP版本)\ 3)編輯的php.ini 4)搜索7)編輯php.ini 7)搜索curl,取消註釋擴展名= php_curl。http://www.dibugs.com/curl-enabling-wamp

看樣子你必須啓用它在Apache中,以及在php.ini:DLL 8)保存這兩個 9)重新啓動WAMP 來源。嘗試在WAMP的圖標,只需右鍵點擊下一次,盤旋擴展,然後點擊所需要的擴展。

+1

不是,你必須啓用它在Apache中。 – 2010-01-20 05:16:41

+0

我想我是不是在我原來的職位明確的,但我不使用WAMP(應用程序)。但我敢肯定,我編輯了良好的php.ini,因爲我做了和可變的回聲。但感謝您的幫助。 – mrmuggles 2010-01-20 05:43:23

+0

沒問題。讓我們知道你是如何工作的。 – 2010-01-20 18:43:58

1

這可能是一個很長的,但你編輯了哪個php.ini?因爲與WAMP的一個阿帕奇採用的是Apache中的bin目錄。

+0

我編輯了Apache文件夾中的一個。我做了一個變量的回聲,以確保我編輯了好的一個。 – mrmuggles 2010-01-20 05:39:28

2

你可以使用Wampserver http://www.wampserver.com/en/從它提供的菜單中,你可以很容易地啓用捲曲,其餘的照顧。

由於XAMPP http://www.apachefriends.org/en/xampp-windows.html和WAMP已經可以在網絡上使用,所以您可以使用它們來設置WAMP堆棧,而不是從頭開始構建它。 Thease包提供了簡單的菜單來啓用和禁用php擴展。

+0

+1 XAMPP提及 – 2010-01-20 05:20:50

3

男人,這是我的頭。 我已經做了同樣的權利蝙蝠(經驗與PHP ...),增加了PHP和PHP/EXT的路徑,但沒有去。它只是不會啓動。

我已經在win7 x64上安裝了所有的64位(所以mysql/php/apache都是64位版本),但我不知所措。

世界的意見;如果可以幫助,請安裝32位版本。 64位仍是「神祕的未來」,遺憾的是,無論x64處理器是很多年的。

1

請複製的libeay32.dll和sselay.dll到C:\ Windows和C:\ Windows \ System32下,並重新啓動您的網絡服務器,並看到了正確的php.ini文件被加載

+0

您實際上不需要將它們在這些目錄中的任一個中。您只需將libeay32.dll和libssl32.dll從PHP文件夾複製到Apache \ bin文件夾即可。 – RiggsFolly 2014-11-12 11:55:42

7

我嘗試了所有上述步驟仍然存在同樣的問題。我沒有將libeay32.dll和sselay.dll複製到C:\ windows \ system32並重新啓動,但仍然無法工作。

但是,當我將libeay32.dll和sselay.dll複製到C:\ windows時,它工作正常!

+0

它也適用於我。 thx – frabiacca 2011-03-22 14:27:03

+0

得到完全相同的問題,您的解決方案DID幫助。謝謝! – 2011-12-08 23:16:25

+1

你實際上不需要把它們放在這些目錄中的任何一個。您只需將libeay32.dll和libssl32.dll從PHP文件夾複製到Apache \ bin文件夾即可。 – RiggsFolly 2014-11-12 11:54:51

18

我在Windows 7所做的這個問題與PHP捲曲的64位/ Windows 8的64位:

  1. 停止WampServer。
  2. 打開php.iniC:\wamp\bin\php\(your PHP version)並從;extension=php_curl.dll中刪除分號。
  3. 開始WAMP和測試。

如果仍然不工作:

我下載php_curl-(your PHP version)-VC9-x64.zipthis link,並在C:\wamp\bin\php\php-virsion\ext與替換爲新的默認php_curl.dll

這解決了我的問題。

+2

你的生活更美好! – 2012-12-10 19:01:49

+0

固定版本的64位Windows版本位於鏈接的底部「固定捲曲擴展:」 – 2013-12-12 11:02:06

+0

未解決win10x64 php7 apache 2.4.23,PHP警告:PHP啓動:無法加載動態庫'ext \\ php_curl.dll ' - 找不到指定的程序。\ r \ n在未知的行0 有什麼想法? – 2016-12-12 18:29:11

0

對於其他人有同樣的問題,如果選擇的解決方案不起作用,你應該知道php_curl。DLL放在某個軟件包WAMP服務器是錯誤的文件,我有同樣的問題,我發現在/ WAMP /斌/ PHP/PHP [YouVersion的/ EXT正確php_curl.dll文件/和替換它和它的工作。 看到這篇文章:http://forum.wampserver.com/read.php?2,85716

0
  1. 轉到WAMP的bin文件夾,打開PHP目錄。打開php.ini並取消延長= php_curl.dll

  2. 轉到WAMP的bin文件夾,打開的Apache \ bin中。打開php.ini umcomment延長= php_curl.dll

重啓WAMP來源::這就是所有!問題固定

0

我有同樣的問題,我Apache24在Windows 7上使用PHP 5.6.5 這就是我所做的和固定的問題。 遷移到Windows \ System32文件夾: libssh2.dll,php_curl.dll,存放ssleay32.dll,的libeay32.dll

移動到Apache24 \ bin文件夾 libssh2.dll

取消註釋延長= php_curl.dll

3

爲了使捲曲使用PHP7,插入C:\php到PATH: enter image description here

之後,去C:\php打開php.ini文件並取消線EXTE nsion extension=php_curl.dll通過在該行的開頭刪除分號: enter image description here

你準備好了: enter image description here

+0

非常感謝! Windows路徑中的環境變量:C:\ wamp \ bin \ php \ php7.0.7 – 2016-06-03 17:38:15

+0

未解決win10x64 php7 apache 2.4.23,PHP警告:PHP啓動:無法加載動態庫'ext \\ php_curl.dll' - The指定的程序無法找到。\ r \ n在未知的行0 有什麼想法? – 2016-12-12 18:04:39

+0

嘗試extension_dir選項的絕對路徑。 – Tobia 2017-04-13 15:12:30

0

只需要libssh2.dll到Apache文件夾複製的啓用捲曲的支持。

使用:

  • 的Apache 2.4
  • 的PHP 7.0.11 - Win32的VCl 4-86
  • Windows 7專業版64位