當前位置:首頁 » 編程語言 » php的openssl擴展

php的openssl擴展

發布時間: 2022-12-21 12:00:19

1. 如何在php擴展里打開php openssl支持

在安裝騰訊微博api程序iweobo時,發現php不支持openssl_open(),?1、打開php目錄,在php.ini中把「extension=php_openssl.dll」前面的「;」去掉2、復制php安裝目錄中的:
libeay32.dll、ssleay32.dll至c:windowssystem323、復制php_openssl.dll

2. 如何讓php的curl擴展支持openssl

1。將php安裝目錄下ext文件夾下的php_openssl.dll、libeay32.dll、ssleay32.dll 、php_xmlrpc.dll、php_curl.dll;5個文件復制到windows下的system或者system32目錄下:
2。將php.ini復制到windows文件夾中,打開php.ini,將extension=php_openssl.dll前面分號去掉;
3。重啟Apache伺服器。

3. PHP的openssl加密擴展使用~呢

在php.ini文件找到openssl那行,然後刪除前面的;重啟apache就行

4. PHP7.2 安裝openssl擴展報錯問題。(centos7.7)

試試重新安裝看可行
刪除舊版本:yum remove -y openssl openssl-devel 源碼安裝openssl需要perl環境編譯,如果沒有perl環境還是需要安裝:yum -y install perl perl-devel
1.下載源碼包
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
2.解壓源碼包並進入解壓後的目錄:
tar zxf openssl-1.0.2l.tar.gz
cd openssl-1.0.2l
3.配置並編譯安裝:
./config -fPIC --prefix=/usr/local/openssl/ enable-shared && make && make install
注釋:

--prefix:指定安裝目錄
-fPIC:編譯openssl的靜態庫
enable-shared:編譯動態庫
4.加入環境變數,以便方便使用openssl命令:
echo "export PATH=$PATH:/usr/local/openssl/bin" >>/etc/profile
source /etc/profile
5.將庫文件路徑寫入/etc/ld.so.conf文件中,方便調用庫文件
echo "include /usr/local/openssl2/lib" >> /etc/ld.so.conf
ldconfig
6.查看openssl命令路徑:
which openssl
/usr/local/openssl/bin/openssl
查看版本號:
openssl version -a

5. PHP中2個加密擴展庫openssl mcrypt有何區別

Mcrypt擴展庫可以實現加密解密功能,就是既能將明文加密,也可以密文還原。 1.安裝PHP加密擴展Mcrypt 要使用該擴展,必須首先安裝mcrypt標准類庫,注意的是mcrypt軟體依賴libmcrypt和mhash兩個庫。 2.PHP加密擴展庫Mcrypt的演算法和加密模式 Mcrypt庫支持20多種加密演算法和8種加密模式,具體可以通過函數mcrypt_list_algorithms()和mcrypt_list_modes()來顯示,結果如下: Mcrypt支持的演算法有:cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-中國pat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes Mcrypt支持的加密模式有:cbc cfb ctr ecb ncfb nofb ofb stream 這些演算法和模式在應用中要以常量來表示,寫的時候加上前綴MCRYPT_和MCRYPT_MODE_來表示,如下面Mcrypt應用的例子: DES演算法表示為MCRYPT_DES; ECB模式表示為MCRYPT_MODE_ECB; 3.PHP加密擴展庫Mcrypt應用 先看一個例子,了解Mcrypt的工作流程,再來看看部分流程使用的函數: <?php $str = "我是李雲"; $key = "123qwe.019860905061X"; $cipher = MCRYPT_RIJNDAEL_128; $mode = MCRYPT_MODE_ECB; $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$mode),MCRYPT_RAND); echo "原文:".$str."
"; $str_encrypt = mcrypt_encrypt($cipher,$key,$str,$mode,$iv); echo "加密後的內容是:".$str_encrypt."
"; $str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$mode,$iv); echo "解密後的內容:".$str_decrypt."
"; ?> 運行結果: 原文:我是李雲 加密後的內容是:??Z懍e e??? 解密後的內容:我是李雲 //手冊里的寫法: //指定初始化向量iv的大小: $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); //創建初始化向量: $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); //加密密碼: $key = "123qwe.019860905061x"; //原始內容(未加密): $text = "My name is Adam Li!"; echo $text. "
\n"; //加密後的內容: $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv); echo $crypttext. "\n
"; //解密已經加密的內容: $str_decrypt = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv); echo $str_decrypt; 註:加密和解密函數中的參數cipher、key和mode必須一一對應,否則數據不能被還原。關於MCRYPT_RAND參見筆記linux中的隨機數文件 /dev/random /dev/urandom。 PHP的Mcrypt擴展的mcrypt_create_iv, 如果你不指定的話, 默認使用/dev/random(Linux上), 作為隨機數產生器. 這里的問題就在於/dev/random, 它的random pool依賴於系統的中斷來產生. 當系統的中斷數不足, 不夠產生足夠的隨機數, 那麼嘗試讀取的進程就會等待, 也就是會阻塞住 當20個並發請求的時候, 伺服器的中斷數不夠, 產生不了足夠的隨機數給mcrypt, 繼而導致PHP進程等待, 從而表現出, 響應時間變長 解決的辦法就是, 改用/dev/urandom, /dev/urandom也是一個產生隨機數的設備, 但是它不依賴於系統中斷。 $ rngd -r /dev/urandom -o /dev/random -t 1 用urandom的結果填充entropy池子,這樣既保證了entropy池的數量,也保證了隨機性 然而, 為什麼PHP使用/dev/random作為默認, 這是因為理論上來說, /dev/urandom在一定的情況下, 可能會被可預測(參看: /dev/random), 所以一般上認為, /dev/urandom不如/dev/random安全

6. linux環境下php5.6.30安裝openssl擴展報錯,麻煩各位大神看看哪兒的問題

安裝PHP成功後,進入 PHP 的源碼包

#cd /usr/local/src/php-5.6.8

進入openssl擴展模塊的目錄

#cd ext/openssl

在當前目錄下執行

# mv config0.m4   config.m4

#/usr/local/php/bin/phpize //這里為你自己的phpize路徑,如果找不到,可以用whereis phpize查找

#./configure --help |grep openssl 查看安裝openssl擴展需要的相關選項

#./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config 描紅的是安裝每個擴展的必選項

#make

#make install

7. php5.5.38開啟openssl擴展

Failed to create directory
CCLOG("AssetsManagerEx : can not create directory %s\n", fullPath.c_str());
unzClose(zipfile);
return false;
}
}

8. lamp 如何開啟openssl擴展

1: 首先檢查php.ini中;extension=php_openssl.dll是否存在, 如果存在的話去掉前面的注釋符『;', 如果不存在這行,那麼添加extension=php_openssl.dll。
2: 將php文件夾下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3個文件拷貝到 WINDOWS\system32\ 文件夾下。
3: 重啟apache或者iis(iisreset /restart)
至此,openssl功能就開啟了。

9. PHP中2個加密擴展庫openssl mcrypt有何區別

mcrypt擴展 包含了20多種加密演算法和8種加密模式,不包括openssl,openssl是一種公私鑰的網路通信安全協議,也算一種加密模式,php的openssl擴展是為了用這個協議加密和解密傳輸數據用的,不是為https准備,https是架在ssl上的一個應用,是瀏覽器和伺服器自動完成的,跟php的openssl這個擴展沒啥關系

10. WIN下如何在PHP擴展里打開openssl支持

在windows系統中IIS環境的操作方式:

1、在c:\windows\php.ini中
將;extension=php_openssl.dll前面分號(注釋)去掉
2、復制php安裝目錄中的:
libeay32.dll
ssleay32.dll
至c:\windows\system32
3、復制PHP\ext目錄中的php_openssl.dll至c:\windows\system32
4、重啟IIS
其他操作方式:
windows下php開啟openssl
用ci的email類發郵件的時候發現來是出現這么一個錯誤:
unable to connect to ssl
(Unable to find the socket transport 「ssl」 – did you forget to enable it when you configured PHP?)
不過在php.ini里也沒有發現ssl的擴展,去apache里倒是有個ssl的擴展,不過一打開就啟動不成功(應該是需要配置一些東西才行),後來發現php文件夾下有openssl的擴展,只是安裝不成功,於是上網搜原因,最後終於解決了,有用資料如下:
1,要想開啟mcrypt支持,系統需要安裝了libmcrypt.dll庫。
這個一般用戶是沒有安裝過的,但不用擔心,PHP的windows發行包里已經給我們附帶了此文件,在PHP壓縮包的根目錄下即可找到,然後將其復制到%system%/system32目錄下即可。
2,要想開啟OpenSSL支持,系統需要安裝libeay32.dll和ssleay32.dll兩個庫。
如果你以前安裝過OpenSSL,那麼你的系統目錄中應該已經存在這兩個文件;如果沒有安裝,PHP的windows發行包里同樣附帶了這兩個文件,將其復制到%system%/system32目錄下即可。
—AppServ Win32如何打開openssl——————–
1.打開c:/windows,裡面有一個php.ini文件(AppServ居然將php的配置文件移到這里來!),然後在裡面搜索 ;extension=php_openssl.dll ,把前面的逗號去掉。

2.進入AppServ的安裝目錄,到php文件夾裡面,分別搜索 libeay32.dll 和 ssleay32.dll ,把它們復制到 c:/windows/system32 下面

3.重新啟動 Apache,就可以了,

您也可以向我們團隊發出請求,會有更專業的人來為您解答。

熱點內容
離線緩存為什麼點不動 發布:2025-05-15 07:27:17 瀏覽:828
釘鼎伺服器出口ip 發布:2025-05-15 07:13:08 瀏覽:279
移動硬碟和光碟哪個存儲時間長 發布:2025-05-15 07:04:25 瀏覽:489
壓縮一定 發布:2025-05-15 06:57:30 瀏覽:289
進棧演算法 發布:2025-05-15 06:56:02 瀏覽:215
安卓和緩存 發布:2025-05-15 06:56:02 瀏覽:428
筆記本電腦台式伺服器 發布:2025-05-15 06:40:41 瀏覽:109
4k無壓縮 發布:2025-05-15 06:02:54 瀏覽:75
hp存儲6350 發布:2025-05-15 05:40:41 瀏覽:233
怎麼更改電腦默認緩存位置 發布:2025-05-15 05:39:01 瀏覽:877