首頁 美術繪圖 | 美術設計 | 熱門標籤 | 首選 | 首頁宣傳 | 近期作品 論壇: 發表 | 美術工作 | 美術比賽 | 展覽活動 | 美術相關 | 一般討論 | 美術同好 CG 討論 :: Photoshop | Painter | 3D 行動 | AMP

【 立即註冊 】 : 更改個人資料 : : 登入

會員名稱: 登入密碼: 保持登入

PHP7: 如何移植 PHP 5/2/5.3/5.4/5.5/5.6 到 PHP 7.0

發表新主題 回覆主題 討論區 Windows, Linux, Perl, PHP, C/C++, Driver, Web 理論、應用、硬體、軟體

| 1頁, 共1
人氣點閱:11367 發表人
PHP7: 如何移植 PHP 5/2/5.3/5.4/5.5/5.6 到 PHP 7.0 2015-12-04 15:53
分類: ✔️php
個人: ✔️php
/ / /

PHP7: 如何移植 PHP 5/2/5.3/5.4/5.5/5.6 到 PHP 7.0




如果你還在用 PHP3/PHP4




如果你還在用 PHP3/PHP4,那...可能會有點辛苦,請先看:
簡單說,你要做的是 3 -> 4 -> 5 -> 7
@ http://php.net/manual/en/migration4.php
@ http://php.net/manual/en/migration5.php


如果你是用 PHP5.0/PHP5.1/PHP5.2/PHP5.3/PHP5.4/PHP5.5/PHP5.6



如果你已經是 PHP 5.1.x/5.2.x/5.3.x/5.4.x/5.5.x/5.6.x 請看
@ http://php.net/manual/en/migration70.php
@ http://devzone.zend.com/6840/viva-la-php-7-revolucion/

如果你是 PHP 5.1 ~ 5.5 ,那還是要一步一步的上來!

也有懶人檢查法,直接檢查 PHP 5.x --> PHP7 的相容性

代碼:


$ ~/php-build/php-7.0.0/sapi/cli/php --version
PHP 7.0.0 (cli) (built: Dec  4 2015 16:47:09) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies


#!/bin/bash
for FILE in `find /var/public_html/ -name "*.php"`
do
  ~/php-build/php-7.0.0/sapi/cli/php -l $FILE;
done







#php
________________

美術插畫設計案子報價系統 v0.1 Beta
爪哇禾雀
Type



繪圖畫廊設計藝廊
攝影相簿留言板
最愛收藏分類標籤
暱稱: Type
註冊: 2002-11-30
發表: 11173
來自: vovo2000.com
V幣: 901761
Re: PHP7: 如何移植 PHP 5/2/5.3/5.4/5.5/5.6 到 PHP 7.0 2020-09-08 11:53
/ / /

有幾個 github 專案,可參考,用來升級或檢查 PHP5 to PHP7 migration



https://github.com/PHPCompatibility/PHPCompatibility

https://github.com/rectorphp/rector

https://github.com/phan/phan
________________

美術插畫設計案子報價系統 v0.1 Beta
爪哇禾雀
Type



繪圖畫廊設計藝廊
攝影相簿留言板
最愛收藏分類標籤
暱稱: Type
註冊: 2002-11-30
發表: 11173
來自: vovo2000.com
V幣: 901761
Re: PHP7: 如何移植 PHP 5/2/5.3/5.4/5.5/5.6 到 PHP 7.0 2020-09-08 12:29
/ / /

在 CentOS 7 測試 PHP 7.2 相容性(為了 upgrade to CentOS 8 準備)



1. CentOS 7 預設 PHP 5.4,而 CentOS 8 預設 PHP 7.2

2. 一步一步來有點辛苦,先使用 "find + php7.2 -l" 來測試,找出基本相容問題

3. 自己 build PHP 7.2 @ CentOS 7

HOWTO 如下
代碼:

(3.0) sudo su -

cd /root/

(3.1) wget https://www.php.net/distributions/php-7.2.33.tar.gz

(3.2)  tar xvfz php-7.2.33.tar.gz ;  cd php-7.2.33

(3.3) 如果你沒有裝必要的 build-env & libxml2 記得裝

(3.3.a) yum groupinstall 'Development Tools'
(3.3.b) yum install libxml2-devel

(3.4)  ./configure

(3.5) make

(3.6) 接著用 cd < PHP 所在之 public_html or www 等目錄 >

(3.7) 跑一下這個 bash,快速檢查 PHP 7.2 syntax,但記住,他只是檢查語正確相容,無法保證執行結果

#!/bin/bash
#
#
for FILE in `find /var/www/ -name "*.php"`
do
   echo $FILE
   /root/php-7.2.33/sapi/cli/php -l $FILE
done


________________

美術插畫設計案子報價系統 v0.1 Beta
爪哇禾雀
Type



繪圖畫廊設計藝廊
攝影相簿留言板
最愛收藏分類標籤
暱稱: Type
註冊: 2002-11-30
發表: 11173
來自: vovo2000.com
V幣: 901761
/ / /














資訊相關理論、技術、管理、應用、產品等
發表新主題 回覆主題