做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