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的註釋放開