升級安裝php7要考慮的幾個方面

来源:http://www.cnblogs.com/qinziheng/archive/2017/12/18/8056084.html
-Advertisement-
Play Games

php7從推出到現在,前兩天官方已經發佈到7.2版本,把自己升級和安裝php7中遇到的問題和解決方法做一個筆記,內容主要包括:1) mysql2) php3) nginx4) memcache擴展5) redis擴展 由於內容很長,會分為多篇文章來講述,當然你可能遇到比我更多的問題需要解決,因為我們 ...


php7從推出到現在,
前兩天官方已經發佈到7.2版本,
把自己升級和安裝php7中遇到的問題和解決方法做一個筆記,
內容主要包括:
1) mysql
2) php
3) nginx
4) memcache擴展
5) redis擴展

由於內容很長,
會分為多篇文章來講述,
當然你可能遇到比我更多的問題需要解決,
因為我們伺服器環境不一樣。

php7

php7

升級安裝php7要考慮的幾個方面
1) 性能提升
這一點無需質疑,
php7的性能比之前的版本,
性能至少提升一倍,
php7核心開發人員鳥哥也明確的說到這一點。

有人給鳥哥留言說,
升級到php7後,
公司節省了30台伺服器。

還有人說升級到php7後,
一年的KPI指標就已經完成了。

雖然php7性能明顯提高,
但是很多人也不會馬上升級,
因為原來的系統還可以用,
一直不願意動手。

子恆老師也是因為換伺服器,
才升級安裝到php7的。

二、 php擴展相容性
在使用php的web中,
絕大部分都用到了php擴展,
由於php7版本的架構,
有很大的變化,
所以一些以前的php擴展在php7里是不能夠使用,
或者需要把擴展也進行升級更新。

有下麵特別明顯的幾個:
2.1) mysql擴展
php7里已經不支持mysql擴展,
所以如果你的老系統里,
使用的是mysql來操作資料庫,
那麼需要改為mysqli,PDO之類的操作。

2.2) memcache擴展
memcached是很多web伺服器用到的一個緩存系統,
以前老版本的php的memcache擴展是無法安裝到php7上的,
需要一個新的memcache擴展,
子恆老師會在後面分享怎麼安裝。

memcached

memcached

三、 php函數相容性
升級到php7後,
以前的一些函數無法使用或者需要進行相應的調整。

3.1) 不支持ereg_replace()函數
很多人使用以前老版本的php開發時,
使用ereg_replace()函數,
php7後不支持,
解決的方法一般是把ereg_replace()使用preg_replace()函數替換

3.2) php7.1後不支持mcrypt系列函數
mcrypt其實也是一個php擴展,
主要用來加密和解密數據,
php7.1版本後,
就不支持mcrypt擴展的函數。

如果你的網站中,
有使用到mcrypt相關函數,
最多升級到php7.0.*的版本,

如果升級到php7.1以上版本時,
需要自己重新寫相關的加密解密函數,
官方推薦使用openssl_*系列的函數替換mcrypt系列函數

這是升級安裝php7要總體考慮的內容。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 文檔聲明 不是註釋也不是元素,總是在HTML的第一行 書寫格式:<!DOCTYPE HTML> 是用於通知瀏覽器目前文檔正使用哪一個HTML版本(相關屬性 lang) 若不寫文檔聲明,瀏覽器渲染頁面時會進入怪異模式 HTML元素又叫根元素或根標記,是所有元素的祖先元素 例:<html lang="e ...
  • 連我自己把float和絕對定位,都稱為脫離文檔流,想想概念又不那麼清晰,於是尋找了W3C資料來理解,才發覺不應該叫文檔流。 資料 英文:https://www.w3.org/TR/CSS22/visuren.html#normal-flow 中文:http://w3help.org/zh-cn/kb ...
  • 先說下選擇Markdown編輯器的原因,我們進行平臺開發,需要很多的操作手冊和API文檔,要在網站中展示出來就需要是HTML格式的文件,但是由於內容很多,不可能全部由技術人員進行文檔的編寫,如果是只有文檔操作經驗的人來做就會出現很麻煩的情況。 最初,我們先用試著用word來寫,再轉換成HTML文件保 ...
  • 目錄: 前言 基礎學習資料與網站介紹 定製我的博文 3.1 我想要的效果 3.2 基礎知識如何實現 3.2.1 一級標題 3.2.2 二級標題 3.2.3 三級標題 3.2.4 目錄 3.2.5 添加小鏈接 3.3 博客園中具體分塊 3.3.1 整體部分 3.3.2 body部分 3.3.3 博文部 ...
  • 今天主管給了我個需求,說要用混合開發,用H5調用本地攝像頭進行掃描二維碼,我之前有做過原生安卓的二維碼掃一掃,主要是通過調用zxing插件進行操作的,其中還弄了個閃光燈.但是純H5的沒接觸過,心裡沒底,於是晚上回家開始網上各處找方案.以下是我對於H5掃描二維碼以及調用本地攝像頭的理解以及代碼.科普網 ...
  • 一場大戲落幕,首屆DDD中國峰會如大會主題色一般的紅。或許在12月9日這一天,全中國的DDD粉絲大約有一半都匯聚在了國家會議中心。聽起來是幸,其實是不幸,因為DDD在中國的人群基數實在是太少了。 因為要負責大會的其中一個Track,期間又要接受採訪,另外還有朋友到訪,所以除了前面的兩個keynote ...
  • 由於某些特定的業務場景,當多個小程式需要一個服務端後臺提供數據時,大家可能想到是HTTP路由。是的,實際上我們使用微服務的GateWay網關也是一樣的,如下圖微服務架構: 網關GateWay的作用在於提供統一的入口來訪問內部的API, 隔離外部訪問與內部系統。集成了非業務性的功能(如安全檢查、頻次限... ...
  • 一:介紹 愛回收是一個和京東回收類似的產品,本質是將用戶不需要的手機,電腦,數位產品等進行回收,我之前使用京東回收過冰箱,感覺京東回收做得蠻好的,通過手機就能搞定一切,然而愛回收我是在兩個月前逛街無意發現的,看到很多年輕人去愛回收提供的設備上搜索商品,它和京東最大的不同是,在查詢回收商品現場,有工作 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...