前言:这两天闲着没事,就想学一下ThinkPHP。学习ThinkPHP要先安装好Apache、MySQL 、PHP等运行环境。

为了方便起见,打算就用集成环境。ThinkPHP官方网站推荐的是“WAMP”,用起来确实也很方便,但是修改Apache配置文件http.conf时,总是以“记事本”打开,改起来极为不便。于是就寻思着换其他的集成环境,尝试过“XAMPP”之后看到了“APMServ”。因为“XAMPP”是英文的,所以毅然的选择了“APMServ”。

安装好APMServ之后,用起来确实挺爽,修改配置什么的都比较方便。就是集成的东西有点多,但不启用也不会影响什么,总体还是比较满意的。

可是运行ThinkPHP的时候又出现了新的问题:PHP要求版本至少是5.3的。目前APMServ的PHP版本只是5.2.6,满足不了需求,怎么办?难道只能用“WAMP”或者“XAMPP”?怎么才能使ThinkPHP在APMServer环境下正常运行呢?升级PHP版本?没错,就是升级版本,既然官方没有升级,那就自己升级呗。

百度“APMServ5.2.6 php升级”,很多文章都是千篇一律,说的也不够详细。谷歌最近也不能用,只能“死马当活马医”了,选了其中的一篇尝试升级。折腾了一会终成功了。下面对这次升级进行总结:

第一步:下载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”。

打开文件,找到:

short_open_tag = Off

修改为:

short_open_tag = On

找到:

; extension_dir = "./"

; On windows:

; extension_dir = "ext"

修改为:

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

注:这里的路径根据实际情况填写。

找到:

;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的话,建议去除所有的“;”。

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

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_oci8.dll

extension=php_oci8_11g.dll

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_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

最后在文档末尾添加下面的代码:

[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=1023

zend_optimizer.encoder_loader=1

zend_extension_ts="D:/APMServ5.2.6/zend/ZendOptimizer-3.3.3/php-5.2.x/ZendOptimizer.dll"

到这里,APMServ5.2.6就已经升级PHP成功了。

ampserv mysql升级_APMServ5.2.6升级PHP相关推荐

  1. mysql 5.6 uf8mb4_MySQL5.7升级到8.0过程详解

    前言: 不知不觉,MySQL8.0已经发布好多个GA小版本了.目前互联网上也有很多关于MySQL8.0的内容了,MySQL8.0版本基本已到稳定期,相信很多小伙伴已经在接触8.0了.本篇文章主要介绍从 ...

  2. Centos MySQL 5.7安装、升级教程

    MySQL 5.7安装.升级笔记分享: 卸载当前的 MySQL 查看当前 MySQL 版本: ? 1 2 [root@coderknock ~]# mysql -V mysql Ver 14.14 D ...

  3. suse mysql 5.5_suse 11 mysql 如何从5.1升级到5.5

    MySQL-server-5.0.67-1.sles11 libqt4-sql-mysql-4.6.2-1.6.11 libmysqlclient15-5.0.67-13.20.1 php5-mysq ...

  4. centos mysql 5.5.57_Centos MySQL 5.7安装、升级教程

    MySQL 5.7安装.升级笔记分享: 卸载当前的 MySQL 查看当前 MySQL 版本: 停止 MySQL 服务 备份数据[数据不重要可以忽略] 备份数据库,升级MySQL通常不会丢失数据,但保险 ...

  5. mysql从5.1.63升级到5.6.20出现的问题

    为了提高mysql主从复制的效率,将mysql 从5.1.63升级到5.6.20,升级过程非常顺利,但是在数据的迁移过程中出现了问题, 第一次数据迁移直接使用的是数据文件迁移的方法:停掉原5.1.63 ...

  6. mysql 5.7 升级 8.0_MySQL5.7升级到8.0过程详解

    前言: 不知不觉,MySQL8.0已经发布好多个GA小版本了.目前互联网上也有很多关于MySQL8.0的内容了,MySQL8.0版本基本已到稳定期,相信很多小伙伴已经在接触8.0了.本篇文章主要介绍从 ...

  7. xtrabackup 升级 mysql_使用percona-xtrabackup-2.0.8将MySQL从5.1.73升级到5.6.36

    使用percona-xtrabackup-2.0.8将MySQL从5.1.73升级到5.6.36 1.安装xtrabackup cd /usr/local/ tar xvf percona-xtrab ...

  8. mysql从5.7平滑升级到8.0.27

    mysql升级过程 官网下载最新的mysql安装包 上传到服务器的/opt/mysql目录下解压: # 文件上传位置在/opt/mysql/下面 cd /opt/mysql/# 解压安装包 [root ...

  9. mysql升级后乱码_mysql 升级引起的乱码问题,今天终于解决了。。。。

    在google baidu 搜索出来的结果,千篇一律,都一样.按照其说明升级,完了后依然是乱码. 这几天,自己研究了下mysql的 mysqldump和source这两个命令,终于解决了升级乱码问题. ...

最新文章

  1. python多线程读取文件的问题_Python多线程同步---文件读写控制方法
  2. [LeetCode]题解(python):013-Roman to Integer
  3. 出场率比较高的一道多线程安全面试题
  4. 概率论 第四章 随机变量的数字特征
  5. boost::multi_index模块实现复杂搜索和外键相关的测试程序
  6. tomcat6的项目能直接在tomcat7上用吗_极尽人性化的设计: 能“隐形”的笔记本电脑支架...
  7. 通过jdbc的mysql驱动连接oceanbase mysql模式数据库
  8. 用WAP手机远程遥控电脑1
  9. python queue 生产者 消费者_生产者、消费者模型---Queue类
  10. 对Go 1.16 io/fs设计的第一感觉:得劲儿!
  11. 一部影响美国网络安全政策的电影
  12. AppScan漏洞“已解密的登陆请求”修复解决方案
  13. python调用py文件并传参数_Python 参数传引用还是传值?
  14. 如何在zencart里实现多标签标签云效果
  15. 2021最新某某文书列表参数pageId、ciphertext、__RequestVerificationToken以及接口返回数据result逆向分析(二)
  16. 电商项目——商品规格管理
  17. react按钮倒计时效果(发送验证码按钮)
  18. 全国英语计算机等级考试报名费,通知 | 全国大学生英语竞赛计算机等级考试报名...
  19. Stm32的GPIO PB10 驱动固态继电器
  20. 各品类市场占有率——通过互联网大数据了解各品类的市场占有率

热门文章

  1. ubuntu好用的输入法googlepinyin
  2. 面试官通用面试问题---------------经典回答
  3. 计算机软件授权使用协议,软件许可使用协议
  4. bochs运行xp_简单教程:Bochsxp镜像超级简化版安装教程
  5. Vue.js使用Blob的方式实现excel表格的下载(流文件下载)
  6. 一文盘点五款 BLDC 风机参考方案,建议先马
  7. 《炬丰科技-半导体工艺》单晶硅制造工艺
  8. yii2安装 报错fxp/composer-asset-plugin
  9. GOOGLE 人机验证(RECAPTCHA)无法显示解决方案(可解决大多数 CSP 问题)
  10. 深入浅出 - Android系统移植与平台开发(六)- 为Android启动加速【转】