1. 程式人生 > >php開啟curl功能

php開啟curl功能

環境: win8, php5.6, apache

錯誤: Call to undefined function curl_init

初次接觸php, 正好公司有一個基本無人維護的php專案, 讓我拿來練手, 自己動手搭建了環境, 將伺服器上的程式碼pull到本地之後, 執行發現出現  Call to undefined function curl_init, 

在網上查詢了一下說是 curl功能未開啟, 就按照網上的方法進行了操作

1. 在php.ini中找到 ;extension=php_curl.dll, 如果前面有分號, 去掉

2. 將 php_curl.dll (ext目錄下, 如果沒有, 請下載) , libeay32.dll, ssleay32.dll, php5ts.dll 拷貝到 c:\windows\system32

3. 重啟apache

但是經過了上述三步之後, 發現還是不行, 就接著在網上找, 發現有一個說要把 libssh2.dll 也要放到上述目錄下, 根據操作, 執行phpinfo(), 發現已經開啟

ps : 在百度上發現另一種方法, 不用拷貝檔案, 直接在apache的httpd.conf裡面配置, 

LoadFile D:/website/php/php5ts.dll
LoadFile D:/website/php/libeay32.dll
LoadFile D:/website/php/ssleay32.dll
LoadFile D:/website/php/libssh2.dll

ps : 在家中的電腦上用了另一種不拷貝檔案的方法, 就是在環境變數中加入php的安裝目錄

建立一個 PHP_HOME= D:\JAVA\jdk\php-5.6.30-64(php安裝目錄), 加入到path中, 

這樣就可以了

三種方法都需要在php.ini中把curl的註釋放開