1. 程式人生 > >PHP undefined function curl_init()解決方法

PHP undefined function curl_init()解決方法

1. function_exists()下,是否已經支援CURL

2. php/ext目錄下,php_curl.dll 是否存在;

3. php安裝目錄下,libeay32.dll 和 ssleay32.dll 是否存在!

修改配置:
1. 修改php.ini,將 ;extension=php_curl.dll前面的分號去掉
2. 拷貝 libeay32.dllssleay32.dll (例 C:\AppServ\php5\)兩個檔案到 C:\windows\system32 目錄
3. 重啟Apache(services.msc)即可

(Win7 64位系統)重點

如上面,配置重啟Apache後,不支援curl_

init()函式,則執行:

1.  拷貝php安裝目錄下,libeay32.dll、ssleay32.dll 到SysWOW64目錄(例 C:\Windows.old.000\Windows),而不是 C:\windows\system32 目錄。

2. 拷貝php/ext目錄下, php_curl.dll 到 SysWOW64 目錄;

3. 重啟 Apache

======================================

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

2.在php.ini中找到extension_dir = "ext",去掉前面的;

,改為extension_dir = "d:\php5\ext"。

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

4、重啟apache、重啟作業系統!

按照以上方法逐步操作後還是報此錯誤!

在配置php擴充套件的時候,要先看看擴充套件有沒有依賴其它動態連結庫(後面有貼依賴情況)。如果有依賴的dll,也不需要拷到system32下面,也不需要把檔案位置加到path路徑裡。在httpd.conf檔案中加上:

LoadFile 動態連結庫的完整路徑
比如,此處php需要擴充套件curl,因此解決方法就是在httpd.conf檔案中加上:
LoadFile d:/php/libeay32.dll
LoadFile d:/php/ssleay32.dll
問題解決~~~下面是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 起內建