爲了測試一個模擬登錄163郵箱的例子,在這個過程當中遇到了一個大問題:未定義的curl_init函數。而後上網各類找,關於解決方法是一大堆,我也一一嘗試,結果仍是未能解決個人問題。知道看到一個鏈接一片博客《PHP菜鳥手記——如何解決沒法裝載動態連接庫的問題》(http://www.cnblogs.com/perhaps/archive/2010/11/15/1877653.htm)才完全解決了個人問題。因此我想記錄下。php
關於未定義的curl_init函數是因爲未能加載php_curl模塊形成的。通常的解決方法是:html
(1)找到php安裝目錄下的php.ini配置文件,去掉extension=php_curl前面的;(註釋符號)號,並找到extension_dir去掉前面的註釋符號,把ext(在php安裝目錄下這個文件夾)的路徑賦值給extension_dir。curl
(2)因爲php_curl.dll(在前面的ext文件夾下)的運行依賴與libeay32.dll和ssleay32.dll庫(在php安裝目錄下),因此須要在Apache的配置文件httpd.conf中加載這兩個庫:函數
LoadFile "D:/PHP/PHP/libeay32.dll" LoadFile "D:/PHP/PHP/ssleay32.dll"
(3)在環境變量中加入php的安裝目錄。工具
完成以上三步,若是還有問題。那麼就是接下來要講的:post
在網上大多給出的說法是php_curl庫依賴於libeay32.dll和ssleay32.dll庫,其實你要是使用查看庫依賴的工具的話,會發現它還依賴於zlib.dll庫。因此在你完成以上三步以後問題仍是存在的緣由就是在這裏。接下來就是去下個zlib.dll庫=》http://www.zlib.net/,固然下載以後的名字要改成zlib.dll,而後放到你的php安裝目錄下。測試