APMServ5.2.6升級PHP

來源:互聯網
上載者:User

標籤:style   class   blog   code   http   tar   

前言:這兩天閑著沒事,就想學一下ThinkPHP。學習ThinkPHP要先安裝好Apache、MySQL 、PHP等運行環境。

為了方便起見,打算就用Integration Environment。ThinkPHP官方網站推薦的是“WAMP”,用起來確實也很方便,但是修改Apache設定檔http.conf時,總是以“記事本”開啟,改起來極為不便。於是就尋思著換其他的Integration Environment,嘗試過“XAMPP”之後看到了“APMServ”。因為“XAMPP”是英文的,所以毅然的選擇了“APMServ”。

安裝好APMServ之後,用起來確實挺爽,修改配置什麼的都比較方便。就是整合的東西有點多,但不啟用也不會影響什麼,總體還是比較滿意的。

可是運行ThinkPHP的時候又出現了新的問題:PHP要求版本至少是5.3的。目前APMServ的PHP版本只是5.2.6,滿足不了需求,怎麼辦?難道只能用“WAMP”或者“XAMPP”?怎麼才能使ThinkPHP在APMServer環境下正常運行呢?升級PHP版本?沒錯,就是升級版本,既然官方沒有升級,那就自己升級唄。

百度“APMServ5.2.6 php升級”,很多文章都是千篇一律,說的也不夠詳細。Google最近也不能用,只能“死馬當活馬醫”了,選了其中的一篇嘗試升級。折騰了一會終成功了。下面對這次升級進行總結:

第一步:下載PHP新版本

首先要明確:選擇什麼版本的PHP?
如果你是在windows下使用Apache+PHP的,請選擇VC6版本;
如果你是在windows下使用IIS+PHP的,請選擇VC9或者VC11版本。

因為APMServ使用的是Apache+PHP,所以只能下載VC6版本的PHP。
在PHP官網查看了一下,下載最新的VC6版本:php-5.3.0-Win32-VC6-x86.zip 

 第二步:更新PHP檔案

將下載好的PHP檔案解壓縮,解壓縮的檔案夾“php-5.3.0-Win32-VC6-x86”複製到APMServ5.2.6的根目錄,我這裡是放在“D:\APMServ5.2.6”。

然後將原來“PHP”目錄下的”ext “和”extras“檔案夾複製到“php-5.3.0-Win32-VC6-x86”目錄下,遇到重複檔案,不要覆蓋。

還有原來”PHP“目錄下的“libmcrypt.dll”、“libmhash.dll”和“libmysql.dll”三個檔案複製到“php-5.3.0-Win32-VC6-x86”目錄下,遇到重複檔案,覆蓋。

最後將原來的PHP檔案備份,我這裡是重新命名為“PHP_backup”;還要將“php-5.3.0-Win32-VC6-x86” 重新命名為:“PHP”。

第三步:修改設定檔

將“PHP”目錄下的“php.ini-production”檔案重新命名為:“php.ini”。

開啟檔案,找到:

?
1 short_open_tag = Off

修改為:

?
1 short_open_tag = On

找到:

?
123 ; extension_dir = "./"; On windows:; extension_dir = "ext"

修改為:

?
1 extension_dir = "D:/APMServ5.2.6/PHP/ext"

註:這裡的路徑根據實際情況填寫。

找到:

?
1234567891011121314151617181920212223242526272829303132333435363738 ;extension=php_bz2.dll;extension=php_curl.dll;extension=php_fileinfo.dll;extension=php_gd2.dll;extension=php_gettext.dll;extension=php_gmp.dll;extension=php_intl.dll;extension=php_imap.dll;extension=php_interbase.dll;extension=php_ldap.dll;extension=php_mbstring.dll;extension=php_exif.dll      ; Must be after mbstring as it depends on it;extension=php_mysql.dll;extension=php_mysqli.dll;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client;extension=php_openssl.dll;extension=php_pdo_firebird.dll;extension=php_pdo_mssql.dll;extension=php_pdo_mysql.dll;extension=php_pdo_oci.dll;extension=php_pdo_odbc.dll;extension=php_pdo_pgsql.dll;extension=php_pdo_sqlite.dll;extension=php_pgsql.dll;extension=php_phar.dll;extension=php_pspell.dll;extension=php_shmop.dll;extension=php_snmp.dll;extension=php_soap.dll;extension=php_sockets.dll;extension=php_sqlite.dll;extension=php_sqlite3.dll;extension=php_sybase_ct.dll;extension=php_tidy.dll;extension=php_xmlrpc.dll;extension=php_xsl.dll;extension=php_zip.dll

將前面的“;”根據需要去掉,我這裡是去除了所有的“;”,表示開啟所有拓展。不熟悉php的話,建議去除所有的“;”。

?
12345678910111213141516171819202122232425262728293031323334353637 extension=php_bz2.dllextension=php_curl.dllextension=php_fileinfo.dllextension=php_gd2.dllextension=php_gettext.dllextension=php_gmp.dllextension=php_intl.dllextension=php_imap.dllextension=php_interbase.dllextension=php_ldap.dllextension=php_mbstring.dllextension=php_exif.dllextension=php_mysql.dllextension=php_mysqli.dllextension=php_oci8.dllextension=php_oci8_11g.dllextension=php_openssl.dllextension=php_pdo_firebird.dllextension=php_pdo_mssql.dllextension=php_pdo_mysql.dllextension=php_pdo_oci.dllextension=php_pdo_odbc.dllextension=php_pdo_pgsql.dllextension=php_pdo_sqlite.dllextension=php_pgsql.dllextension=php_pspell.dllextension=php_shmop.dllextension=php_snmp.dllextension=php_soap.dllextension=php_sockets.dllextension=php_sqlite.dllextension=php_sqlite3.dllextension=php_sybase_ct.dllextension=php_tidy.dllextension=php_xmlrpc.dllextension=php_xsl.dllextension=php_zip.dll

最後在文檔末尾添加下面的代碼:

?
12345678910111213141516171819202122 [eaccelerator]zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eaccelerator.dll"eaccelerator.shm_size="32"eaccelerator.cache_dir="D:/APMServ5.2.6/tmp/eaccelerator/"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="0"eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"eaccelerator.keys = "shm"eaccelerator.sessions = "shm" [Zend]zend_optimizer.optimization_level=1023zend_optimizer.encoder_loader=1zend_extension_ts="D:/APMServ5.2.6/zend/ZendOptimizer-3.3.3/php-5.2.x/ZendOptimizer.dll"

到這裡,APMServ5.2.6就已經升級PHP成功了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.