1. 程式人生 > >PHP7 學習筆記(九)phpsize動態編譯openssl擴充套件 (微信公眾平臺)

PHP7 學習筆記(九)phpsize動態編譯openssl擴充套件 (微信公眾平臺)

先吐槽,微信公眾平臺授權出問題了,盡然訪問不了

一、問題描述:

 使用PHP中的庫函式file_get_contents時出現Unable to find the wrapper "https"錯誤解決

  出現這個錯誤的原因很簡單,因為你php配置出了問題,先說一下為什麼會出現這個問題,原因是你的URL地址的字首是https;在URL前加https字首表明是用SSL加密的。 你的電腦與伺服器之間收發的資訊傳輸將更加安全。Web伺服器啟用SSL需要獲得一個伺服器證書並將該證書與要使用SSL的伺服器繫結。

  http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。http的連線很簡單,是無狀態的。HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議要比http協議安全。讀完這段話你也應該知道原因了。因為你的php配置中的加密模組並沒有開啟。

二、問題解決方案

(1)重新編譯openssl擴充套件

(2)php7 原始碼目錄路徑:/home/www/demo/php-7.0.22/

(3)進入openssl的擴充套件目錄:/home/www/demo/php-7.0.22/ext/openssl

(4)執行phpize生成編譯的配置檔案,可能會出現以下錯誤

Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

解決辦法:在當前目錄複製一份編譯需要的檔案,執行命令: cp ./config0.m4 ./config.m4

 即可,繼續以上的操作,生成通過

[email protected]:~/demo/php-7.0.22/ext/openssl$ /opt/php7.0.22/bin/phpize
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012

(5)檢測編譯檔案是否通過

sudo ./configure --with-openssl --with-php-config=/opt/php7.0.22/bin/php-config

(6)開始編譯

遇到以下錯誤

/usr/include/openssl/conf.h:132:7: note: expected 'struct lhash_st_CONF_VALUE *' but argument is of type 'int *' make: *** [ext/openssl/openssl.lo] Error 1

注意:我踩的一個坑,安裝的是php7.0.22的版本,結果我下載的7.0.9的版本,這樣子也會提示以下錯誤資訊

Make sure that you run '/opt/php7.0.22/bin/phpize' in the top level source directory of the module

安裝以下擴充套件

sudo apt-get install openssl
sudo apt-get install libssl-dev

繼續編譯

make

cp ./.libs/openssl.so /home/www/demo/php-7.0.22/ext/openssl/modules/openssl.so
cp ./.libs/openssl.lai /home/www/demo/php-7.0.22/ext/openssl/modules/openssl.la
PATH="$PATH:/sbin" ldconfig -n /home/www/demo/php-7.0.22/ext/openssl/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /home/www/demo/php-7.0.22/ext/openssl/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

Build complete.
Don't forget to run 'make test'.

安裝

[email protected]:~/demo/php-7.0.22/ext/openssl$ sudo make install
[sudo] password for www: 
Installing shared extensions:     /opt/php7.0.22/lib/php/extensions/no-debug-non-zts-20151012/

(7)修改配置php.ini檔案:sudo vim /opt/php7.0.22/etc/php.ini 新增以下程式碼

extension=/opt/php7.0.22/lib/php/extensions/no-debug-non-zts-20151012/openssl.so

(8)重啟伺服器,檢視擴充套件是否安裝成功

(9)安裝結束

相關推薦

PHP7 學習筆記phpsize動態編譯openssl擴充套件 公眾平臺

先吐槽,微信公眾平臺授權出問題了,盡然訪問不了 一、問題描述:  使用PHP中的庫函式file_get_contents時出現Unable to find the wrapper "

分頻器的設計-奇偶分頻轉載:小魚FPGA,這個公眾平臺

分頻器的設計——奇偶分頻 1、2的n次方分頻實現 如下電路可以實現對CLK的2分頻。原理很簡單,上電覆位先給暫存器一個初始值,然後只有在CLK上升沿CLK_DIV2才會翻轉一次。因此CLK兩個上升沿之後,CLK_DIV2才完成兩次翻轉。 要實現2的n次方分頻可以通過複用n次這個電路

Java公眾平臺開發()--關鍵字回覆以及客服介面實現公眾號暫時無法提供服務解決方案

轉自:http://www.cuiyongzhi.com/post/47.html 我們在微信公眾號的後臺可以發現微信給我們制定了兩種模式,一種是開發者模式(也就是我們一直在做的開發),還有一種模式是編輯模式,然而很蛋疼的是有些功能一旦我們切換到開發者模式下就無法使用了,比較典型的就是關鍵字回覆以及伺服器無

公眾平臺接口開發全面認識接口

之間 com pps https cli tps grant 微信接口 apps 微信公眾平臺接口的整體介紹 接口API的定義 不同功能層之間的通個信規則稱為接口API 微信接口請求返回格式介紹: 微信接口是通過GET方法請求的,如: https://api.weixin.

公眾平臺網頁開發實戰--3.利用JSSDK在網頁中獲取地理位置HTML5+jQuery

fff .html 1.4 style minimum log fill rdquo 位置 復制一份JSSDK環境,創建一份index.html文件,結構如圖7.1所示。 圖7.1 7.1節文件結構 在location.js中,封裝“getLoc

公眾平臺開發教程 基礎框架搭建

開發 images wxs user 設計實現 bytes trre 來源 app 上一章,我們已經初步講解了微信公眾賬號開發的基本原理,今天我們來探索設計實現。 首先我們設計了模塊層次圖,當然圖中只是給出一種實現方式,不局限於此。具體見下圖。 主要功能介紹如下: 1)請求

公眾平臺開發教程 公眾賬號註冊流程

身份證 logs 政府 提交 註意 bsp 訪問服務器 定義 htm 具體的操作步驟 1、註冊公眾賬號 註冊地址:http://mp.weixin.qq.com/ 1)首先需要郵箱註冊: 2)郵箱激活。郵箱將會收到激活郵件,點擊激活鏈接即可。 3)需要登記個人信息。這裏需

公眾平臺開發教程Session處理

class 如果 obj returns name ref car opera 信用 在微信窗口,輸入的信息有限,我們需要將一些信息分多次請求。 比如:在進行用戶綁定時,我們需要輸入用戶的相關信息,比如:用戶名、密碼,或者姓名、電話號碼,服務端驗證通過,即可將系統用戶與微信

公眾平臺開發教程 訂閱號與服務號的區別

接口文檔 lpad 手機 全部 oauth2.0 spa 上傳 ima lsp 為了消除大家對訂閱號與服務號的疑問,特總結如下: 功能點 介紹 訂閱號 服務號 註冊 註冊賬號 個人信息 個人信息和企業相關信息 展示 在

公眾平臺開發教程 基本原理及消息接口

username 普通用戶 縮放 地理位置 cfb 位置 註意 獲得 基本 一、基本原理 在開始做之前,大家可能對這個很感興趣,但是又比較茫然。是不是很復雜?很難學啊? 其實恰恰相反,很簡單。為了打消大家的顧慮,先簡單介紹了微信公眾平臺的基本原理。 微信服務器就相當於一個轉

公眾平臺開發教程自定義菜單

打開鏈接 delete toolbar 推送 優化 pcl reader 接口查詢 robot 應大家強烈要求,將自定義菜單功能課程提前。 一、概述: 如果只有輸入框,可能太簡單,感覺像命令行。自定義菜單,給我們提供了很大的靈活性,更符合用戶的操作習慣。在一個小小的微信對話

公眾平臺開發網頁授權

是否 color 平臺開發 基本 業務 自動跳轉 str gpo 點擊 微信公眾平臺OAuth2.0授權詳細步驟如下: 1. 用戶關註微信公眾賬號。2. 微信公眾賬號提供用戶請求授權頁面URL。3. 用戶點擊授權頁面URL,將向服務器發起請求4. 服務器詢問用戶是否同意授權

ios系統web公眾開發遇到的問題及解決方案

編輯 doc pretty ram body abs 系統 stc 大神 1.1. 頁面滾動不流暢(2017-09-25) 現象: 網頁豎向滾動或橫向滾動不流暢。 解決方案: 為滾動元素添加css樣式: -webkit-overflow-scrolling: tou

公眾平臺開發,模板消息,網頁授權,JS-SDK,二維碼生成4

支持 post 網頁 信息 行業 使用步驟 獲取 公眾 符號 微信公眾平臺開發,模板消息,什麽是模板消息,模板消息接口指的是向用戶發送重要的服務通知,只能用於符合場景的要求中去,如信用卡刷卡通知,購物成功通知等等。不支持廣告營銷,打擾用戶的消息,模板消息類有固定的模板,每個

MarkDown/Html線上轉換支援程式碼高亮,可複製到公眾號、今日頭條

MarkDown/Html線上轉換能夠將md渲染成html並且能保持程式碼高亮,可以方便的複製待格式的html貼上到微信公眾號,CSDN,簡書,部落格園,開源中國等。 掃碼體驗線上助手小程式 我是java程式碼 public static void main(String[

公眾平臺開發教程-公眾服務號申請、認證開通支付-開發教程

微信公眾號服務號與訂閱號的區別 訂閱號: 1、每天可以發1次資訊,每次可以傳送8篇文章(資訊展示在微信公眾號摺疊檔案中) 2、不能申請微信支付功能 3、認證後才可以使用自定義選單功能 4、訂閱號適合:不需要支付功能,以為使用者提供諮詢資訊的企業。 服務號: 1、每月可以發4次資訊,每次可以傳送8

公眾平臺開發教程-申請公眾號訂閱號服務號需要哪些材料

微信公眾號服務號與訂閱號的區別 訂閱號: 1、每天可以發1次資訊,每次可以傳送8篇文章(資訊展示在微信公眾號摺疊檔案中) 2、不能申請微信支付功能 3、認證後才可以使用自定義選單功能 4、訂閱號適合:不需要支付功能,以為使用者提供諮詢資訊的企業。 服務號: 1、每月可以發4次資訊,每次可以傳送8

公眾平臺開發教程-關於申請公眾號訂閱號服務號的材料和流程

手機 開發 展示 公眾平臺開發 自定義 聯系 客服 申請微信公眾號 公眾 微信公眾號服務號與訂閱號的區別 訂閱號: 1、每天可以發1次信息,每次可以發送8篇文章(信息展示在微信公眾號折疊文件中) 2、不能申請微信支付功能 3、認證後才可以使用自定義菜單功能 4、訂閱號適合:

SuperMan程式人生關注公眾

一般在不對eclipse進行相關設定的時候,使用eclipse總是會覺得啟動好慢,用起來好卡,其實只要對eclipse的相關引數進行一些配置,就會有很大的改善。  加快啟動速度  1.在eclipse啟動的時候,它總是會搜尋讓其執行的jre,往往就是這個搜尋過程讓ecli

公眾平臺開發——授權登入OAuth2.0

1、OAuth2.0簡介   OAuth(開放授權)是一個開放標準,允許使用者讓第三方應用訪問該使用者在某一網站上儲存的私密的資源(如照片,視訊,聯絡人列表),而無需將使用者名稱和密碼提供給第三方應用。   允許使用者提供一個令牌,而不是使用者名稱和密碼來訪問他們存放在特