ThinkSNS++ PHP開發(fā)概述

      網(wǎng)友投稿 936 2022-05-30

      Plus (讀音:[pl?s],全稱:ThinkSNS+?[θ??k es en es pl?s],是?ThinkSNS 系列產(chǎn)品一個(gè)重要版本,其軟件識別名稱為?Plus?即?+) 是一個(gè)基于?Latest Laravel?框架進(jìn)行開發(fā)的一個(gè)功能強(qiáng)大、易于開發(fā)和強(qiáng)拓展的社交系統(tǒng)。與其他開源社交程序不同的是 Plus 擁有多年社交系統(tǒng)經(jīng)驗(yàn),不僅易于上手,還便于應(yīng)用拓展。另一方面,程序采用 PHP 7 嚴(yán)格模式,從根本上盡量避免弱級錯(cuò)誤的產(chǎn)生。同時(shí)因?yàn)閺牧汩_始選擇較好的帶有較好 ORM 的原因,Plus 允許你更具你的需求使用不同數(shù)據(jù)庫。

      如果你想深入學(xué)習(xí)?Plus,我們?yōu)槟銣?zhǔn)備了大量教程級文檔。哪怕你不會 Laravel 框架,也能讓你入門框架基礎(chǔ),并勝任 Plus 應(yīng)用開發(fā)。

      如果你是有經(jīng)驗(yàn)的?PHPer,那么你可以了解現(xiàn)代流行框架差異,Laravel 就是現(xiàn)代留下框架的佼佼者之一。

      #PHP 環(huán)境要求

      重點(diǎn)

      你可能還沒有很好的?Liunx 知識,沒關(guān)系,后面的教程會擬定你是零基礎(chǔ)的前提下教學(xué),但是下面的環(huán)境要求限制,你需要重點(diǎn)記憶,這是程序能否運(yùn)行的關(guān)鍵所在!

      #PHP 版本

      您的?PHP 必須大于或者等于?7.1.3?版本,當(dāng)然,我們推薦?7.2.?版本。

      #函數(shù)

      在許多集成環(huán)境中,默認(rèn)會禁用一些函數(shù),當(dāng)然,這些函數(shù)在?Plus 的 Web 服務(wù)中不是必須的,但是如果你在?CLI?環(huán)境下操作,這些函數(shù)將會成為必須:

      ·?exec

      ·?system

      ·?scandir

      ·?symlink

      ·?shell_exec

      ·?proc_open

      ·?proc_get_status

      #拓展

      這些拓展是?Plus 運(yùn)行時(shí)必須的拓展,你必須包裝你的 PHP 環(huán)境已安裝這些拓展:

      ·?dom?用于解析 XML 等文檔使用

      ·?fileinfo?用于文件上傳,或者獲取文件 Meta 信息使用

      ·?GD?用于圖片處理的庫

      ·?json?一般 PHP 內(nèi)核自帶,用于處理 JSON 文檔和轉(zhuǎn)換

      ·?mbstring?用于兼容性的字符串處理

      ·?openssl?用于應(yīng)用秘鑰加密等,同時(shí)也是內(nèi)部請求 HTTPS 資源使用

      ·?PDO?數(shù)據(jù)庫操作抽象庫

      ThinkSNS+ PHP開發(fā)概述

      選擇性拓展是更具你的需求,選擇性安裝的拓展,選擇性拓展如下:

      ·?pdo_mysql?如果你使用 MySQL 數(shù)據(jù)庫,則必須安裝

      ·?pdo_pgsql?如果你使用 PostgreSQL 數(shù)據(jù)庫,則必須安裝

      ·?pdo_sqlite?如果你使用 SQLite 數(shù)據(jù)庫,則必須安裝

      ·?pdo_dblib?如果你使用 Microsoft SQL Server 數(shù)據(jù)庫,則必須安裝

      ·?imagick?此庫是一個(gè)比 GD 庫處理圖片更好的一個(gè)拓展,可以用于替換 GD 庫,此庫為可選性,安裝后不可卸載 GD 庫,GD 庫可以用于更加高效的圖片基礎(chǔ)處理。

      #數(shù)據(jù)庫

      Plus 支持四種數(shù)據(jù)庫的使用,但是我僅推薦使用兩個(gè)數(shù)據(jù)庫。

      ·?MySQL?|?MariaDB

      o?MySQL?請使用?>= 5.7?版本,當(dāng)然,如果能用 MySQL 8 再好不過。

      ·?PostgreSQL?數(shù)據(jù)庫是及其推薦的一個(gè)數(shù)據(jù)庫,費(fèi)用高昂但是起計(jì)算性能非常好,有條件可以直接使用。

      ·?SQLite?是一個(gè)輕量級數(shù)據(jù)庫,如果你只是想體驗(yàn)倒是不妨嘗試,問題在于 SQLite 對于 Emoji 的儲存有待改善(目前都不支持存儲 Emoji)所以原則上 Plus 是不允許使用 SQLite 的。

      ·?Microsoft SQL Server?就像不推薦 SQLite 一樣,我們同樣不推薦 Microsoft SQL Server 除非你確定你的系統(tǒng)不適用 Emoji 那么你可以無顧慮的使用 Microsoft SQL Server 了,因?yàn)?Microsoft SQL Server 同樣支持 utf8 字符集,卻無法支持四位長度的 Emoji 字符。

      WARNING

      答應(yīng)我,在?SQLite 和 Microsoft SQL Server 沒有很好默認(rèn)支持 Emoji 之前,暫時(shí)用 MySQL 或者 PostgreSQL 好嗎?我是認(rèn)真的!不然你會遇到很多奇怪的問題!

      #教程說明

      從后面的教程開始,我們將從零基礎(chǔ)開始教學(xué),教學(xué)環(huán)境為?CentOS?7.4?版本的 Linux。教學(xué)環(huán)境如下:

      ·?教學(xué)使用服務(wù)器系統(tǒng):?CentOS?7.4

      ·?教學(xué)者使用系統(tǒng):?macOS

      ·?SSH 工具:?Termius

      ·?教學(xué)?PHP?版本:7.2

      ·?教學(xué)?MySQL?版本:?5.7

      ·?教學(xué)?Web 組件:Nginx

      教學(xué)內(nèi)容包括:

      ·?登入?Linux

      ·?安裝?PHP 7.2

      ·?安裝?MySQL 5.7

      ·?安裝?Plus

      ·?Nginx 安裝

      ·?發(fā)布站點(diǎn)

      #登入?Linux

      這里虛擬一臺主機(jī),其?IP 地址我們假設(shè)為?hostname(正常情況下是一段?IP 地址),端口為?22,操作用戶為?root。

      在你的?SSH 工具中輸入?ssh root@hostname -p 22?然后回車。然后輸入你的主機(jī)密碼即可。

      hostname?等信息登錄的時(shí)候替換為你的真實(shí)信息。

      我們進(jìn)入主機(jī)后,會進(jìn)入用戶家目錄,如果你不知道家目錄在說明為主,輸入?pwd?命令即可看到。

      #編譯?PHP

      本章將會帶領(lǐng)你在?CentOS?7.4?系統(tǒng)上編譯安裝?PHP?7.2?環(huán)境,以及缺少的拓展安裝。

      #下載源碼

      我們打開PHP 官網(wǎng)下載頁找到最新的?PHP 7.2 版本,以 7.2.9 為例:

      我們點(diǎn)擊綠色框部分的的地址,最后我們通過選擇地區(qū)后得到最終地址為:http://cn2.php.net/distributions/php-7.2.9.tar.xz

      我們得到文件-后,登入?Linux,我們現(xiàn)在在服務(wù)器下載 PHP 源碼,下載我們使用?curl?命令下載,檢查你的服務(wù)器是否有這個(gè)命令輸入?curl --help?如果有很大一串內(nèi)容輸出,則表示有該命令,如果輸出內(nèi)容為:

      -bash: curl: command not found

      1

      那么,我們使用?CentOS 自帶的?yum?命令進(jìn)行安裝:

      yum?install?-y?curl

      1

      等待命令執(zhí)行完成即可,執(zhí)行完成后,我們下載?PHP 源碼:

      curl?-o php-7.2.9.tar.xz http://cn2.php.net/distributions/php-7.2.9.tar.xz

      1

      WARNING

      如果你無法找到準(zhǔn)確的文件-,那么你點(diǎn)擊綠色框的鏈接,會進(jìn)入地區(qū)選擇頁面,例如你選擇?China?地區(qū),你會看到一個(gè)?cn2.php.net?的鏈接,鼠標(biāo)放上去,「右鍵」點(diǎn)擊「復(fù)制鏈接地址」你粘貼后會得到?http://cn2.php.net/get/php-7.2.9.tar.xz/from/this/mirror?這樣的地址,如圖:

      復(fù)制得到地址后,我們運(yùn)行下面的命令進(jìn)行下載:

      curl?-L -o php-7.2.9.tar.xz http://cn2.php.net/get/php-7.2.9.tar.xz/from/this/mirror

      1

      #解壓源碼

      解壓源碼之前,請先下載解壓工具:

      yum?install?-y?tar?xz

      1

      然后我們先將?XZ 歸檔解壓為 tar 歸檔:

      xz -d php-7.2.9.tar.xz

      1

      執(zhí)行完成后,我們輸入?ls?命令,你會看到現(xiàn)在?php-7.2.9.tar.xz?文件已經(jīng)消失,而多出一個(gè)?php-7.2.9.tar?歸檔。此時(shí)我們來解壓這個(gè) tar 歸檔:

      tar?-xvf php-7.2.9.tar

      1

      解壓完成后,運(yùn)行?ls?命令會看到,多出一個(gè)?php-7.2.9?的目錄了,好了我們現(xiàn)在就得到了源碼。

      如果你解壓步驟失敗,可能是下載的文件不是?.tar.xz?后綴歸檔,也有可能是下載過程中數(shù)據(jù)丟包,不用擔(dān)心。你重新下運(yùn)行?rm -rf php-7.2.9*?命令,將你之前下載的刪除,然后重新下載即可。

      For?企業(yè)/商業(yè):利用ThinkSNS軟件系統(tǒng)可快速搭建所需的網(wǎng)站/微信版/APP?軟件,無須從?0?開發(fā),省時(shí)省心省研發(fā)成本;

      For?創(chuàng)業(yè)者:ThinkSNS提供優(yōu)秀創(chuàng)業(yè)扶持優(yōu)惠,助力創(chuàng)業(yè)初期完美起飛;

      For?個(gè)人粉絲:ThinkSNS10?年開源,提供業(yè)內(nèi)開發(fā)參考,免費(fèi)體驗(yàn)使用;

      For?開發(fā)者:ThinkSNS采用可持續(xù)發(fā)展的框架開發(fā),底層穩(wěn)固文檔清晰,支持深度二次開發(fā)。

      軟件系統(tǒng)圖示僅供參考,更多功能細(xì)節(jié)請?bào)w驗(yàn):

      ThinkSNS官網(wǎng):www.thinksns.com

      ThinkSNS V4體驗(yàn)地址:demo.thinksns.com/ts4/index.php?app=public

      ThinkSNS+?體驗(yàn)地址:tsplus.zhibocloud.cn/feeds

      PHP MySQL

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:XSS跨站腳本攻擊及漏洞防御
      下一篇:技術(shù)分享 | 軟件項(xiàng)目管理與跨部門溝通協(xié)作
      相關(guān)文章
      亚洲va在线va天堂va888www| 国产亚洲美女精品久久久2020| 亚洲精品成人无限看| 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲丁香婷婷综合久久| 亚洲成年人电影网站| 亚洲欧洲日产国码www| 精品亚洲国产成AV人片传媒| 久久久亚洲欧洲日产国码二区 | 久久久久亚洲av无码专区蜜芽| 亚洲精品乱码久久久久久中文字幕 | 久久精品国产99国产精品亚洲| 亚洲成人动漫在线观看| 亚洲冬月枫中文字幕在线看| 亚洲av无码不卡久久| 精品亚洲456在线播放| 亚洲熟伦熟女专区hd高清| 亚洲日韩中文字幕一区| 亚洲精品动漫免费二区| 亚洲精品色在线网站| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产v亚洲v天堂无码网站| 亚洲va国产va天堂va久久| 久久亚洲AV无码精品色午夜麻| 亚洲无线电影官网| 亚洲成人福利在线| 亚洲熟妇无码一区二区三区导航| 亚洲精品无码av片| 亚洲av再在线观看| 伊人久久大香线蕉亚洲五月天| 亚洲αv久久久噜噜噜噜噜| 麻豆亚洲AV永久无码精品久久| 亚洲视频一区二区三区| 亚洲三级中文字幕| 亚洲国产精品成人综合色在线| 亚洲高清国产拍精品青青草原| 亚洲人JIZZ日本人| 亚洲嫩模在线观看| 亚洲国产日韩视频观看| 国产精品亚洲小说专区| 亚洲午夜久久久久妓女影院 |