在windows系統(tǒng)中IIS環(huán)境的操作方式:
將;extension=php_openssl.dll前面分號(hào)(注釋)去掉
libeay32.dll
ssleay32.dll
至c:\windows\system32
3、復(fù)制PHP\ext目錄中的php_openssl.dll至c:\windows\system32
4、重啟IIS
用ci的email類(lèi)發(fā)郵件的時(shí)候發(fā)現(xiàn)來(lái)是出現(xiàn)這么一個(gè)錯(cuò)誤:
unable to connect to ssl
(Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?)
不過(guò)在php.ini里也沒(méi)有發(fā)現(xiàn)ssl的擴(kuò)展,去apache里倒是有個(gè)ssl的擴(kuò)展,不過(guò)一打開(kāi)就啟動(dòng)不成功(應(yīng)該是需要配置一些東西才行),后來(lái)發(fā)現(xiàn)php文件夾下有openssl的擴(kuò)展,只是安裝不成功,于是上網(wǎng)搜原因,最后終于解決了,有用資料如下:
1,要想開(kāi)啟mcrypt支持,系統(tǒng)需要安裝了libmcrypt.dll庫(kù)。
這個(gè)一般用戶(hù)是沒(méi)有安裝過(guò)的,但不用擔(dān)心,PHP的windows發(fā)行包里已經(jīng)給我們附帶了此文件,在PHP壓縮包的根目錄下即可找到,然后將其復(fù)制到%system%/system32目錄下即可。
2,要想開(kāi)啟OpenSSL支持,系統(tǒng)需要安裝libeay32.dll和ssleay32.dll兩個(gè)庫(kù)。
如果你以前安裝過(guò)OpenSSL,那么你的系統(tǒng)目錄中應(yīng)該已經(jīng)存在這兩個(gè)文件;如果沒(méi)有安裝,PHP的windows發(fā)行包里同樣附帶了這兩個(gè)文件,將其復(fù)制到%system%/system32目錄下即可。
1.打開(kāi)c:/windows,里面有一個(gè)php.ini文件(AppServ居然將php的配置文件移到這里來(lái)?。?,然后在里面搜索 ;extension=php_openssl.dll ,把前面的逗號(hào)去掉。
2.進(jìn)入AppServ的安裝目錄,到php文件夾里面,分別搜索 libeay32.dll 和 ssleay32.dll ,把它們復(fù)制到 c:/windows/system32 下面
3.重新啟動(dòng) Apache,就可以了,至于phpMailer的使用方法,請(qǐng)參考phpMailer的例子。