1. 程式人生 > >php無需編譯安裝openssl擴充套件

php無需編譯安裝openssl擴充套件

    在php中使用RSA演算法的時候,需要呼叫openssl_get_publickey方法,但同時需要對php編譯openssl擴充套件,否則會提示以下錯誤:

Call to undefined function openssl_get_publickey()
     

          由於php已經安裝完畢,如何無需編譯的情況下安裝openss呢。這種方式操作步驟如下:

  • 進入php原始碼路徑
       cd /php-5.6.19/ext/openssl
  • 使用phpize編譯
      cp  config0.m4  config.m4
      phpize
           此時會生成configure檔案,這樣就可以使用make命令安裝 

           特別說明:需要設定php安裝路徑的環境變數.

  • 執行make安裝
       ./configure --with-php-config=/usr/local/cp-php-5.6.19/bin/php-config --with-openssl

             特別說明:需要先安裝openssl
  • php.ini新增擴充套件配置openssl的擴充套件
       extension=openssl.so
  • 驗證是否增加成功
      php -m
            可以看到php的所有的擴充套件

相關推薦

php無需編譯安裝openssl擴充套件

    在php中使用RSA演算法的時候,需要呼叫openssl_get_publickey方法,但同時需要對php編譯openssl擴充套件,否則會提示以下錯誤: Call to undefined function openssl_get_publickey()   

docker環境下 php手動編譯安裝擴充套件 bcmath

網上找了好多apt-get的命令  都無效  只能手動編譯安裝嘍 首先 進入docker 專案  docker exec -it 專案名稱 bash 在根目錄下  git下php所有版本  然後切換到指定版本(我的7.2.7版本) http://php.

php安裝openssl 擴充套件

下載和使用的php相同版本的php原始碼包。解壓後找打ext下面的openssl 資料夾 /etc/php/bin/phpize(phpize的路徑根據各自安裝有所不同) (如果遇到Cannot find config.m4.   Make sure that y

編譯安裝openssl

clu cal fig lib con crypto .org libs ln -s wget https://www.openssl.org/source/openssl-1.1.0g.tar.gztar xf openssl-1.1.0g.tar.gzcd openss

線上服務器PHP版本編譯安裝升級全記錄

update .html ack glib libpng ++ libc epo tar.gz 1.將原來的PHP重命名一下 cd /usr/local/bin/ mv php php.2.9 2.安裝依賴 yum install gcc gcc-c++ libxml

轉載--php 7.2 安裝 mcrypt 擴充套件 php 7.2 安裝 mcrypt 擴充套件

在 php 官網下載 mcrypt 包,php 擴充套件官網 # wget http://pecl.php.net/get/mcrypt-1.0.1.tgz # tar xf mcrypt-1.0.1.tgz # cd mcrypt-1.0.1 編譯安裝

PHP-原始碼編譯安裝(李作強)

yum install http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-devel-6.1.6-1.linux_glibc2.5.x86_64.rpm yum -y install libcurl-devel

swoole1-編譯安裝swoole擴充套件

第一步搭建php環境 比較推薦oneinstack互動安裝,具體請參考右邊連結. https://oneinstack.com/install/ 第二步安裝swoole擴充套件 (1)linux下載swoole wget http://pecl.php.net/get/s

Centos 下編譯安裝fileinfo擴充套件

1.檢視當前環境是否安裝fileinfo擴充套件 php -i | grep fileinfo 若出現 fileinfo fileinfo support => enabled 則代表fileinfo擴充套件可用,否則不可用。 2.檢視當前php版本 ph

curl 編譯安裝(openssl)

//依賴安裝 yum install openssl openssl-devel wget https://curl.haxx.se/download/curl-7.63.0.tar.gz tar -zvxf curl-7.63.0.tar.gz cd curl-7.63.0 ./c

php windows下安裝sqlsrv擴充套件

連結:官網文件 安裝步驟: 1.確認作業系統(windows、inux還是mac,64位還是86位,作業系統版 本,linux中centos是支援的,微軟文件中介紹的都是Red Hat) 2.確認php版本(版本號,是否是執行緒安全模式,php程序是64位還是86位) 3.確認連線的sq

Mac 用shell指令碼編譯安裝openssl for Mac and iOS

Mac shell編譯安裝openssl for Mac and iOS 想做一個ios加密專案,用到openssl,故用指令碼傻瓜式下載、編譯、安裝,shell指令碼改自https://gist.github.com/armadsen/b30f352a8d6

php重新編譯,gd擴充套件支援jpeg檔案

晚上寫東西的時候,報了一個錯誤:Call to undefined function imagecreatefromjpeg()沒有開啟 jpeg 支援?原來是預設安裝的 gd 擴充套件預設不支援 jpeg。1、那麼,來新增 jpeg 格式檔案支援吧。#下載jpeg擴充套件包

php7編譯安裝curl擴充套件

編譯安裝php 後 執行php -m 發現沒有curl擴充套件安裝CURL擴充套件切換到php原始碼中 /php/ext/curl執行/www/soft/php/bin/phpize執行./configure —with-php-config=/www/soft/php/bi

lnmp環境下編譯安裝swoole擴充套件

  我這裡用的是下載壓縮包,編譯安裝的方式,php官方還提供了pecl命令,可以一鍵安裝swoole  lnmp版本用的是1.4,php用的5.538,  cd /usr/local/src/ wget http://pecl.php.net/get/swoole-1.9.

php7編譯安裝redis擴充套件

在ubuntu/php7 環境下,編譯安裝redis擴充套件 background: 最近將php升級到7.0 需要用到redis擴充套件, sudo apt-get install php7-redis 沒找到 只能編譯安裝 編譯安裝流程如下 1 下載解壓原始碼包

php原始碼編譯安裝

PHP安裝 要用swoole,首先需要有PHP環境。由於swoole的某些特性,最好是能夠從原始碼編譯安裝PHP,這樣在使用過程中可以避免很多不必要的錯誤。PHP下載地址:http://php.net/在這裡挑選你想用的版本即可。下載原始碼包後,解壓至本地任意目錄(保證讀寫

Linux系統安裝openssl擴充套件

1.進入php安裝目錄 cd /opt/datrix/php 2.下載php 安裝包 並解壓 wget http://php.net/get/php-5.5.37.tar.bz2/from/a/mirror tar zxvf php-5.6.23

centos6.9 PHP編譯安裝並連接nginx

依賴關系 fault tro 目錄 服務器 libmcrypt user 安裝 mbr 1.安裝yum -y install libxml2-devel openssl-devel bzip2-devel libmcrypt-devel 解決php包的依賴關系,可能libm

Centos7 編譯安裝 Openssl 1.1.1 支持國密

supported engine 定義 openssl .tar.gz root nss pla ont OpenSSL項目新版本增加了中國SM2/SM3/SM4算法的支持: SM2橢圓曲線: https://github.com/openssl/openssl/pull