64位wampserver開啓curl擴展失敗的問題

今天在運行程序時報錯:
Fatal error:Call to undefined function curl_init()...
在網上查了一下,是由於php_curl.dll擴展沒有開啓的緣故,因而有了下面的操做:
php


在win7操做系統中配置好httpd.conf、php.ini後可以成功部署php程序至apache。可是將程序移植到win2008後一樣的配置卻報Call to undefined function curl_init()錯誤。google、百度了N久,有如下解決方法:html

1.在php.ini中找到extension=php_curl.dll,去掉前面的;java

2.在php.ini中找到extension_dir = "ext",去掉前面的;,改成extension_dir = "d:\php5\ext"。mysql

三、php_curl.dll、libeay32.dll、ssleay32.dll、php5ts.dll都拷到system32下面去~sql

四、重啓apache、重啓操做系統!數據庫

按照以上方法逐步操做後仍是報此錯誤!apache

後看到http://blog.guyzyl.com/archives-20100717-16.html的博文,按其方法才得以解決,方法以下:api

在配置php擴展的時候,要先看看擴展有沒有依賴其它動態連接庫(後面有貼依賴狀況)。若是有依賴的dll,也不須要拷到system32下面,也不須要把文件位置加到path路徑裏。在httpd.conf文件中加上:網絡

LoadFile 動態連接庫的完整路徑
好比,此處php須要擴展curl,所以解決方法就是在httpd.conf文件中加上:
LoadFile d:/php/libeay32.dll
LoadFile d:/php/ssleay32.dll

問題解決。。。
oracle

下面是php擴展的依賴關係:

擴展庫 說明 註解

php_bz2.dll bzip2 壓縮函數庫 無
php_calendar.dll 曆法轉換函數庫 自 PHP 4.0.3 起內置
php_cpdf.dll ClibPDF 函數庫 無
php_crack.dll 密碼破解函數庫 無
php_ctype.dll ctype 家族函數庫 自 PHP 4.3.0 起內置
php_curl.dll CURL,客戶端 URL 庫函數庫 須要:libeay32.dll,ssleay32.dll(已附帶)
php_cybercash.dll 網絡現金支付函數庫 PHP <= 4.2.0
php_db.dll DBM 函數庫 已廢棄。用 DBA 替代之(php_dba.dll)
php_dba.dll DBA:數據庫(dbm 風格)抽象層函數庫 無
php_dbase.dll dBase 函數庫 無
php_dbx.dll dbx 函數庫
php_domxml.dll DOM XML 函數庫 PHP <= 4.2.0 須要:libxml2.dll(已附帶),PHP >= 4.3.0 須要:iconv.dll(已附帶)
php_dotnet.dll .NET 函數庫 PHP <= 4.1.1
php_exif.dll EXIF 函數庫 須要 php_mbstring.dll。而且在 php.ini 中,php_exif.dll 必須在 php_mbstring.dll以後加載。
php_fbsql.dll FrontBase 函數庫 PHP <= 4.2.0
php_fdf.dll FDF:表單數據格式化函數庫 須要:fdftk.dll(已附帶)
php_filepro.dll filePro 函數庫 只讀訪問
php_ftp.dll FTP 函數庫 自 PHP 4.0.3 起內置
php_gd.dll GD 庫圖像函數庫 在 PHP 4.3.2 中刪除。此外注意在 GD1 中不能用真彩色函數,用 php_gd2.dll 替代。
php_gd2.dll GD 庫圖像函數庫 GD2
php_gettext.dll Gettext 函數庫 PHP <= 4.2.0 須要 gnu_gettext.dll(已附帶),PHP >= 4.2.3 須要 libintl-1.dll,iconv.dll(已附帶)。
php_hyperwave.dll HyperWave 函數庫 無
php_iconv.dll ICONV 字符集轉換 須要:iconv-1.3.dll(已附帶),PHP >=4.2.1 須要 iconv.dll
php_ifx.dll Informix 函數庫 須要:Informix 庫
php_iisfunc.dll IIS 管理函數庫 無
php_imap.dll IMAP,POP3 和 NNTP 函數庫 無
php_ingres.dll Ingres II 函數庫 須要:Ingres II 庫
php_interbase.dll InterBase functions 須要:gds32.dll(已附帶)
php_java.dll Java 函數庫 PHP <= 4.0.6 須要:jvm.dll(已附帶)
php_ldap.dll LDAP 函數庫 PHP <= 4.2.0 須要 libsasl.dll(已附帶),PHP >= 4.3.0 須要 libeay32.dll,ssleay32.dll(已附帶)
php_mbstring.dll 多字節字符串函數庫 無
php_mcrypt.dll Mcrypt 加密函數庫 須要:libmcrypt.dll
php_mhash.dll Mhash 函數庫 PHP >= 4.3.0 須要:libmhash.dll(已附帶)
php_mime_magic.dll Mimetype 函數庫 須要:magic.mime(已附帶)
php_ming.dll Ming 函數庫(Flash) 無
php_msql.dll mSQL 函數庫 須要:msql.dll(已附帶)
php_mssql.dll MSSQL 函數庫 須要:ntwdblib.dll(已附帶)
php_mysql.dll MySQL 函數庫 PHP >= 5.0.0 須要 libmysql.dll(已附帶)
php_mysqli.dll MySQLi 函數庫 PHP >= 5.0.0 須要 libmysql.dll(PHP <= 5.0.2 中是 libmysqli.dll)(已附帶)
php_oci8.dll Oracle 8 函數庫 須要:Oracle 8.1+ 客戶端庫
php_openssl.dll OpenSSL 函數庫 須要:libeay32.dll(已附帶)
php_oracle.dll Oracle 函數庫 須要:Oracle 7 客戶端庫
php_overload.dll 對象重載函數庫 自 PHP 4.3.0 起內置
php_pdf.dll PDF 函數庫 無
php_pgsql.dll PostgreSQL 函數庫 無
php_printer.dll 打印機函數庫 無
php_shmop.dll 共享內存函數庫 無
php_snmp.dll SNMP 函數庫 僅用於 Windows NT!
php_soap.dll SOAP 函數庫 PHP >= 5.0.0
php_sockets.dll Socket 函數庫 無
php_sybase_ct.dll Sybase 函數庫 須要:Sybase 客戶端庫
php_tidy.dll Tidy 函數庫 PHP >= 5.0.0
php_tokenizer.dll Tokenizer 函數庫 自 PHP 4.3.0 起內置
php_w32api.dll W32api 函數庫 無
php_xmlrpc.dll XML-RPC 函數庫 PHP >= 4.2.1 須要 iconv.dll(已附帶)
php_xslt.dll XSLT 函數庫 PHP <= 4.2.0 須要 sablot.dll,expat.dll(已附帶)。PHP >= 4.2.1 須要 sablot.dll,expat.dll,iconv.dll(已附帶)。
php_yaz.dll YAZ 函數庫 須要:yaz.dll(已附帶)
php_zip.dll Zip 文件函數庫 只讀訪問
php_zlib.dll ZLib 壓縮函數庫 自 PHP 4.3.0 起內置


********************************************************
按照上面的方法處理,依然失敗,我專門針對wampserver的crul進行查詢,終於找到了解決方案:

下載一個使用VC9編譯的php_curl.dll替換掉原來的文件就能夠了,注意php版本的對應,注意,這個php_curl-5.3.13-VC9-x64.zip對應的是PHP 5.3.13,若版本不對也會沒法加載curl。

運行phpinfo()方法,能夠看到curl擴展已經加載。

相關文章
相關標籤/搜索