1. 程式人生 > >小程式開發中用騰訊雲的業務伺服器實現資料庫功能(mysqli)的解決辦法

小程式開發中用騰訊雲的業務伺服器實現資料庫功能(mysqli)的解決辦法

業務伺服器資料庫功能的實現過程

背景:

業務伺服器在執行模型程式碼處理資料庫訪問時,會去呼叫mysqli,但是騰訊雲的景象裡預設是沒有安裝mysqli拓展的。而在安裝過程中會遇到很多問題,這裡就梳理下我的發現問題解決流程。

1、  問題:在編寫了資料庫模型呼叫後報錯

Model程式碼

錯誤提示:大概意思是沒有安裝mysqli的驅動器

2、  要在現有php環境安裝mysqli,網上包括小程式開發論壇裡面的答覆基本一致,都是如下步驟

問題:在執行第3步時報錯,提示需要安裝php-devel

3、  在安裝php-devel時提示(大致意思具體版本號記不清),系統已裝的依賴包和所需的依賴包版本不一致。此時解除安裝已安裝包時,原有環境就被破壞了,帶來的風險也不可估量,但是業務伺服器不可能不訪問資料庫,所以最終決定,刪除現有環境的php。

我是在嘗試刪除依賴包時連同原php環境一起刪除的,原來的版本是5.6.27

4、  解除安裝結束之後就開始重新安裝php,此時也要連同php-mysqli一起安裝,

5、  安裝完重新啟動httpd時報錯,通過這命令去檢視錯誤說明時,大概明白是Apache要是用的80的埠被Nginx佔用了


6、  此時就不要盲目的去修改Apache裡面的埠為其他非80埠。因為兩者既然要同時執行就應該有個共存機制。補充一句,業務伺服器是沒有安裝mysql資料庫的所以在看php和Nginx的配置不要去安裝mysql資料庫。

7、  在認識php和Nginx時需要明白預設情況下 NginxPHP他倆之間是一點感覺沒有的。

Apache+PHP編譯後生成的是模組檔案,而 Nginx+PHP需要PHP生成可執行檔案才可以,所以要利用fastcgi技術來實現N ginxPHP的整合,這個只要我們安裝是啟用FastCGI即可。安裝PHP不僅使用了FastCGI,而且還使用了PHP-FPM這麼一個東東西,PHP-FPM說白了是一個管理FastCGI的一個管理器,它作為PHP的外掛純在,在安裝PHP要想使用PHP-FPM時就需要把PHP- FPM以補丁的形式安裝到PHP中,而且PHP要與PHP-FPM版本一致,這是必須的,切記!

安裝php-fpm只需執行命令即可。


8、  安裝完成後,就可以去修改php-fpm

的配置,把程式的使用者和使用者組修改了就可以了。修改完了之後就可以也就完成了整個環境的搭建。業務伺服器也就能讀寫資料庫了。




個人工作號:


相關推薦

程式開發中用業務伺服器實現資料庫功能mysqli解決辦法

業務伺服器資料庫功能的實現過程 背景: 業務伺服器在執行模型程式碼處理資料庫訪問時,會去呼叫mysqli,但是騰訊雲的景象裡預設是沒有安裝mysqli拓展的。而在安裝過程中會遇到很多問題,這裡就梳理下我的發現問題解決流程。 1、  問題:在編寫了資料庫模型呼叫後報錯

微信程式開發:連結程式伺服器資料庫

1.  連線php檔案書寫<?php defined('BASEPATH') OR exit('No direct script access allowed'); use QCloud_WeApp_SDK\Mysql\Mysql as DB; // 引入DB

學生伺服器搭建個人網站01——配置web開發環境

最近突然想整個伺服器玩玩,百度了一下發現騰訊雲學生伺服器,完成學生認證之後一個月最低只要十塊錢就能玩起來,於是就買了一個,折騰了一天,算是在伺服器上搭建好了基本web開發環境(tomcat和jdk),並且也在伺服器上跑出了自己的第一個靜態網頁。下面詳細介紹環境的搭建過程。 首先需要說明的是,

微信程式圖片選擇、上傳到伺服器、預覽PHP實現例項

微信小程式圖片選擇、上傳到伺服器、預覽(PHP)實現例項 小程式實現選擇圖片、預覽圖片、上傳到開發者伺服器上 後臺使用的tp3.2 圖片上傳  請求時候的header參考時可以去掉(個人後臺驗證許可權使用) 小程式前端程式碼: <view class="se

微信程式最新的外掛報錯處理和例項程式碼

出門在外,免不了查詢地圖的需求!為了幫助開發者們進一步“減負”,騰訊地圖的外掛添加了路線規劃的能力,主要解決“向用戶展示從A到B路線”的問題。使用外掛的正確姿勢究竟是什麼呢?今天我們給大家介紹——騰訊地圖外掛的能力。小程式最近推出了一個騰訊地圖的外掛,地址:騰訊地圖外掛說明。

如何在微信程式中呼叫地圖api

微信小程式的地圖api是非常有限的,如果要搜尋地圖上的位置,比如附近的醫院、學校等,就需要使用地圖api,使用騰訊地圖api的過程如下:一、開發者申請騰訊地圖驗證完手機郵箱之後,就可以申請開發者金鑰    並解壓,然後將其解壓放入你的微信小程式開發目錄的util中,這個壓縮檔

微信程式如何播放視訊

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

程式中使用視訊外掛播放教程視訊

在我們開發的一個小程式裡面,為了給客戶瞭解一些教程內容,我們需要增加一個線上播放視訊的模組,考慮過直接使用視訊元件播放伺服器上的視訊不成功,因此使用騰訊視訊外掛來播放最終測試成功。本篇隨筆介紹微信小程式使用視訊元件和騰訊視訊外掛兩種方式的解決方式,並重點介紹視訊外掛方式的處理過程。 1、使用視訊元件播放視訊

微信程式如何播放視訊?

1.背景因為當時需要做視訊播放,後臺存放視訊檔案又不現實。所以,做了一個能解析騰訊視訊地址的並播放視訊的小程式。2.介紹小程式裡的解析騰訊視訊地址的程式碼是參考了一個開源專案you-get寫的,把裡面的騰訊視訊下載的python程式碼寫成了JS程式碼。3.騰訊視訊ID從哪獲取1.一般播放一個騰訊視訊的時候播放

白教你如何用Django+uwsgi+Nginx+ubuntu伺服器部署專案

背景   本篇部落格內容如題目所示,背景是前幾天幫老師寫了一個非常小的專案,大概是讓學生的家長可以登陸網址查閱孩子們的成績,前因後果就不在囉嗦了。在寫完Django成績查詢小專案後,面臨著專案的部署問題。在反覆跳進各種坑、查閱了各種技術說明文件和很多大牛的部落

遠端連線 redis 伺服器

今天有需求,本地遠端連線 騰訊雲redis 伺服器,伺服器運維知識有限,搜尋了不少文章,總算嘗試出來了,記錄下。(模模糊糊記得之前好像操作 aliyun 就做過類似這種的) 參考文章: https://cloud.tencent.com/developer/ask/120909 1.騰

Linux伺服器 centos7 Lampp環境搭建 vsftp搭建 ssl證書安裝 所遇到的問題

有人會問為什麼要選用centos7? 其實個人主要還是為了學習和嘗試一下,而且一般來說系統軟體優化了肯定是有原因的嘛,所以在時間允許專案不急的情況下,還是可以去試一試的!(專案急還是用自己熟悉的伺服器搭建就好了,不然出現問題一直解決不了會挺尷尬的) 首先遇到的第一個問題就是 cent

從實踐出發,深入解讀雲端資料庫技術

毋庸置疑,資料已經成為資訊化社會最關鍵的基礎元素之一。離開資料的支援,大資料、人工智慧等技術就都沒有了用武之地,資訊化、智慧化也就成了空談。而資料庫則是儲存和承載資料的重要場所,因此,其重要性不言而喻。隨著雲端計算的飛速發展,雲端資料庫技術開始被普遍應用。雲端資料庫是在雲端計算的大背景下發展

程式開發----表單資料提交及編輯回顯資料特別值得看,超詳細

近些天,我在寫表單資料提交及回顯問題,中間遇到了很多坑,經過看文件,各種百度,從而一一解決。 表單中包括的東西特別多,從API可以看得出來,小程式API中的表單有:input/button/picker/label等,我主要用到了input/button/picker,其中在picker問題的

cos伺服器上傳圖片

1、首先去騰訊雲cos官網註冊賬號,選擇【物件儲存】; 2、接下來建立【儲存桶】,【儲存桶】的意思類似於單獨的伺服器空間,只有建立了儲存桶才能儲存資源; 3、系統會根據儲存桶的名稱 自動生成一個獨有的域名; 4、儲存空間搞定了,接下來就是從本地上傳圖片到雲伺服器了;同時

關於iis+php架構網站遷移到ECS後公網IP無法訪問的可能解決方法

最近將網站遷移到了阿里雲,各種配置之後,發現公網ip無法訪問。找個各種方法,以及看文件,最後找到了一種解決方法。 1. 我在安裝iis服務時,使用了 netsh http listen 127.0.0.1 ,它佔用了80埠。 2.如何知道80埠被佔用: 推薦用telnet,在命令提示

釋出新一代資料庫,支援企業低成本無縫“上

2018年11月22日,北京——騰訊雲今日宣佈新一代自研雲原生資料庫CynosDB正式釋出。這是業界第一款全面相容市面上兩大最主流的開源資料庫MySQL和PostgreSQL的高效能企業級分散式雲資料庫。 作為騰訊雲在產品矩陣上的重量級佈局,CynosDB融合了傳統資料庫、雲端計算和新硬體的優勢

阿里物理伺服器映象製作工具

企業物理伺服器上雲已經成為一種趨勢,本文就簡單介紹物理伺服器的映象製作工具,想上雲的可以先領券。 阿里雲1888元代金券 騰訊雲2775元代金券 目前在映象遷移過程中主要使用映象製作工具及映象檔案格式轉換工具,映象製作工具主要是把被遷移伺服器主機的作業系統及應用程式和資料製作成映象檔案。因為不同

CentOS伺服器操作mysql的一些常用命令

mysql -uroot -p 進入mysql  systemctl status mysqld.service 檢視mysql狀態  systemctl stop mysqld.service 關閉mysql  systemctl start mysqld.service開

Linux伺服器 centos7 Lampp環境搭建 vsftp搭建 ssl證書安裝 所遇到的問題

有人會問為什麼要選用centos7? 其實個人主要還是為了學習和嘗試一下,而且一般來說系統軟體優化了肯定是有原因的嘛,所以在時間允許專案不急的情況下,還是可以去試一試的!(專案急還是用自己熟悉的伺服器搭建就好了,不然出現問題一直解決不了會挺尷尬的) 首先遇到的第