Wamp升級php5.5.12到5.6中問題彙總





今天突然想研究下ThinkPHP5.0,結果發現要求php5.6以上,沒辦法,只好升級下php版本了,因爲一直使用的是wampserver,參考網上的文章,整理一下,具體步驟如下:

特別注意:因爲安裝的wampserver是32位的,所以下面的擴展下載的時候都要求32位的,否則php版本切換的時候會失敗,血的教訓!!!

1、php官網下載對應版本的php安裝包(下載頁面:http://windows.php.net/download#php-5.6,我現在的5.6.36版本);

2、在wamp/bin/php目錄新建php5.6.36目錄(與php5.5.12同級),將第一步下載的zip文件解壓到此目錄下;

3、複製php5.5.12下的php.ini、php-cli.php、phpForApache.ini、wampserver.conf至php5.6.36目錄下,並將php.ini、php-cli.php、phpForApache.ini中的5.5.12全部替換成5.6.36;

(注意:因爲平常有時候會使用到cli模式,所有php-cli.ini配置也一起改了,同時注意環境變量的路徑也要改到php5.6.36目錄)

4、因爲php升級了,所以xdebug版本也要相應修改,所以打開鏈接https://xdebug.org/download.php下載匹配版本的xdebug擴展,我這裏選擇的是PHP 5.6 VC11 TS (32bit),如果不是升級到5.6版本,版本自選;

5、在5.6.36文件夾下新建文件夾,命名爲zend_ext,並將上一步下載的dll文件複製到zend_ext下;

6、將php.ini、php-cli.php、phpForApache.ini中的“php_xdebug-2.2.5-5.5-vc11.dll”擴展替換爲“php_xdebug-2.5.4-5.6-vc11.dll”。

到這裏,php的升級其實已經結束了,cmd模式下,輸入“php -v”已經可以看到php的版本顯示爲5.6.36(如果有WARN警告請看問題彙總,沒有可以重啓服務器了)。

重啓wampserver,左鍵單擊右下角圖標,PHP=》Version,如果沒有報錯的話,應該會顯示兩個版本號,即5.5.12和5.6.36,如果沒有5.6.36,不要害怕,點擊一下一下5.5.12,等待服務重啓,然後就會發現有兩個版本號了,點擊版本號,就可以切換wampserver的php版本了。


問題彙總(擴展升級):

1.curl

php5.6中curl擴展默認是打開的,也就是說,你不需要再去php.ini中找到“;extension=php_curl.dll”去掉前面的分號了,如果再這裏遇到問題說curl擴展沒有加載的話,解決辦法:將php5.6.36目錄下的libssh2.dll複製到apache的bin目錄,並重新啓動apache;

2.sqlserver

因爲我的項目操作的數據比較多,有些數據存放在sqlserver中,php5.5的時候已經安裝了pdo-sqlsrv擴展,這時候,擴展也要跟着php升級。

首先,在微軟官網https://www.microsoft.com/en-us/download/details.aspx?id=20098下載sqlserver的php驅動:Download=》SQLSRV32.EXE,然後隨便新建一個目錄,打開exe文件,選擇新建的文件夾爲解壓目錄,確定。

解壓完成,複製其中的php_pdo_sqlsrv_56_ts.dll和php_sqlsrv_56_ts.dll(版本匹配,線程安全)兩個文件複製到php5.6.36\ext文件夾下,然後修改上面三個配置文件中的擴展,將“extension=php_pdo_sqlsrv_55_ts.dll extension=php_sqlsrv_55_ts.dll”中的55全改成56(因爲我之前安裝過)。

3.mongodb

同sqlserver,在網站https://windows.php.net/downloads/pecl/releases/mongo/下載到MongoDB對應的版本的驅動,注意帶php5.6-vc11-ts幾個關鍵字的,然後複製到ext文件下。





原文鏈接 https://blog.csdn.net/DaveLeeCN/article/details/80689525
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章