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 遷移的時候,只要把最後...