php7相容spilit PHP7 相容性檢測

2021-10-16 19:16:53 字數 1162 閱讀 9413

php 7 都出到7.4 了,是時候把手中的discuz論壇公升級到php 7了,考慮了半天相容性的問題,準備公升級到php 7.3

discuz 的主程式已經公升級到最新的discuz 20191201版本了,相容php 7.3應該是沒有問題,剩下的就是安裝的那些外掛程式的相容性的問題.

檢測php7 的相容性,我們這裡使用主流的phpcompatibility 配合php code_sniffer

# download using curl

curl -ol

curl -ol

# or download using wget

wget

wget

# register as global commands

mv phpcs.phar phpcs

mv phpcbf.phar phpcbf

chmod 755 phpcs

chmod 755 phpcbf

mv phpcs /usr/local/bin/

mv phpcbf /usr/local/bin/

# download phpcompability

cd ~

wget /archive/9.3.5.zip

unzip 9.3.5.zip

# path is /root/phpcompability9.3.5

# config phpcs to use phpcompatibility

phpcs --config-set installed_paths /root/phpcompability9.3.5

加入說我們需要檢查的檔案folder 是/home/plugin, 那麼我們就可以用

phpcs -p --standard=phpcompatibility --runtime-set testversion 7.3 --report-full=/home/php.log /home/plugin

-p: 列印progress到console上面

–standard: 表示使用哪個標準

–runtime-set testversion 7.3 : 表示用php7.3的標準來檢查

–report-full: 表示將結果輸出到某一檔案

檢查完畢,刪掉了不相容php7.3 的外掛程式,然後就開始準備公升級discuz到7.3了

php7相容spilit PHP 7 異常

php 7 異常 php 7 異常用於向下相容及增強舊的assert 函式。它能在生產環境中實現零成本的斷言,並且提供拋出自定義異常及錯誤的能力。老版本的api出於相容目的將繼續被維護,assert 現在是乙個語言結構,它允許第乙個引數是乙個表示式,而不僅僅是乙個待計算的 string或乙個待測試的...

php不相容 php7不相容dedecms

php7不相容dedecms 一 無法獲取錯誤資訊,一片空白,一片空白是無法除錯的,所以要做的第一件事,能夠輸出錯誤資訊。開啟 include common.inc.php 找到下面的 error reporting e all error reporting e all e notice 改為er...

PHP擴充套件相容PHP7遷移記錄

php7擴充套件編寫的時候,提供的一些核心方法和之前的php之前的版本並不能完全相容。有不少方法引數做了調整。下面是在遷移過程中遇到的一些問題。記錄下來,避免大家再踩坑。方法引數改為四個。add assoc stringl parray,key,value,value len 遷移的時候,只要把最後...