無法使用curl_init(),一般情況問題可能出在沒有去加載php的擴展文件php_curl.dll(windows操作系統),但是檢查了一下系統配置,發現,環境下已經將php.ini文件里
;extension=php_curl.dll
修改為
extension=php_curl.dll
但是還是報Call to undefined function curl_init()的錯誤,結合自己系統是window7 64位,可能問題出在此。
使用網友的方法:
如果還出現Call to undefined function curl_init()問題,先檢查php.ini的extension_dir值是哪個目錄,在那個目錄下檢查有無php_curl.dll,沒有的話請下載php_curl.dll,再把php目錄中的libeay32.dll和ssleay32.dll拷到c:windowssystem32里面,重啟apache,OK。╓in7 64位拷貝libeay32.dll、ssleay32.dll兩個文件到Windows目錄下)
但是按照上面的方法操作完后仍然無法解決問題,無奈之下,查看日志。php未產生錯誤日志,apache有錯誤日志,經過檢查發現了關于php_curl的錯誤信息,如下:
PHP Warning: PHP Startup: Unable to load dynamic library ‘d:/wamp/bin/php/php5.3.13/ext/php_curl.dll’ – xd3xa6xd3xc3xb3xccxd0xf2xcexdexb7xa8xc6xf4xb6xafxa3xacxd2xf2xcexaaxd3xa6xd3xc3xb3xccxd0xf2xb5xc4xb2xa2xd0xd0xc5xe4xd6xc3xb2xbbxd5xfdxc8xb7xa1xa3xd3xd0xb9xd8xcfxeaxcfxb8xd0xc5xcfxa2xa3xacxc7xebxb2xcexd4xc4xd3xa6xd3xc3xb3xccxd0xf2xcaxc2xbcxfexc8xd5xd6xbexa3xacxbbxf2xcaxb9xd3xc3xc3xfcxc1xeexd0xd0 sxstrace.exe xb9xa4xbexdfxa1xa3rn in Unknown on line 0<br /><b>Warning</b>: PHP Startup: Unable to load dynamic library ‘d:/wamp/bin/php/php5.3.13/ext/php_curl.dll’ – 應用程序無法啟動,因為應用程序的并行配置不正確。有關詳細信息,請參閱應用程序事件日志,或使用命令行 sxstrace.exe 工具。
in <b>Unknown</b> on line <b>0</b><br />
檢查可能是由于當前php下的php_curl與64位系統不兼容導致的,于是根據php版本搜索64位下的php_curl.dll模塊,裝入php目錄,覆蓋原來的,重啟服務器,問題解決了。
php版本:5.3.13 ../../../extra/file/20151022/20151022161515_68639.rar
|