Call to undefined function curl_init解決方法

  

      做discuz的sso單點登錄時報錯:Call to undefined function curl_init,找

 

不到系統函數:curl_init();解決方法爲:

 

php_curl.dll 複製到php安裝目錄下的ext下,libeay32.dll和ssleay32.dll複製到php

安裝目錄下。開啓extension=php_curl.dll。我是用wamp開啓的,然後重啓了

apache,發現問題依然存在,用phpinfo();函數打印信息,發現加載是php/php.ini

文件,而我的wamp修改的是apache2/bin/php.ini下的文件,難怪問題還

 

是存在了,這樣要麼修改php/php.ini文件,去掉extension=php_curl.dll前面的註釋,要麼修

改加載php.ini

的路徑.

php默認規定php.ini文件的路徑必須在C:\windows路徑下,其實這個路徑是可以配置的。

 

我們可以簡單的在apache中配置php的路徑,在apache的conf\httpd.conf文件裏面增加

 

# configure the path to php.ini

 PHPIniDir "D:/apache2/bin/php.ini"


通過上面的配置就可以是php.ini與php.exe在同一個文件夾了。

 

據說系統會以下面的順序查找php.ini的路徑:

 

*conf\httpd.conf的PhpIniDir配置


*註冊表鍵regedit值HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath


*當前工作目錄(CLI)


*網站服務器WWW目錄(SAPI),或PHP目錄


*Windows目錄C:\windows or C:\winnt,或者–with-config-file-path compile time option

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章