php5.3 php5.4 install and config on windows VC6 and VC9

Senario

Yii2 框架开始要求 PHP 版本在 PHP 5.4.0 之上

eg. yii2 中用到这样的代码 php 5.3.5 就不支持

	$extension = [
		'name' => $package->getName(),
		'version' => $package->getVersion(),
	];

Download & Install PHP5.4 for Windows

window php-5.4.0 之后不再支持 VC6 的编译包, 只下载到了 VC9 的编译包。

php5.4 [VC9] 在 VC6 环境中安装

win下的apache是用VC6编译的,其插件(apache module)也必须用VC6编译。
PHP5.4为什么不支持VC6?因为VC6太旧了,1998年的工具..
不能用是指php以apache mod的方式不能用。
现在php都以fast-cgi的方式挂载支持apache,连微软iis都放弃isapi转采用fast-cgi了。
在不同的进程下,VC9的php fast-cgi通过进程间通讯支持apache,即使apache不是vc不是win版都没问题。
去下载apache的mod_fcgid,然后把php配置到fcgid上。就可以用了

Download php-5.4.30

From http://windows.php.net/downloads/releases/php-5.4.30-Win32-VC9-x86.zip

  • extract .zip file into C:\php5.4
  • copy php.ini-production php.ini
  • modify C:\php5.4\php.ini
    php.ini
    ; Directory in which the loadable extensions (modules) reside.
    ; http://php.net/extension-dir
    ; extension_dir = "./"
    ; On windows:
    ; extension_dir = "ext"
     extension_dir = "C:\php5.4\ext

download mod_fcgid-2.3.6-win32-x86.zip

From http://www.apache.org/dist/httpd/binaries/win32/

  • extract mod_fcgid.so into C:\Apache2.2\modules
  • modify C:\Apache2.2\conf\httpd.conf
    httpd.conf
    #LoadModule cgi_module modules/mod_cgi.so
    LoadModule fcgid_module modules/mod_fcgid.s
    #php-5.4.30-Win32-VC9-x86
    #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    PHPIniDir "C:/php5.4/"
    LoadModule php5_module "C:/php5.4/php5apache2_2.dll"
    #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTAL

    (原创文章 http://www.cnblogs.com/ganiks/)[http://www.cnblogs.com/ganiks/]

Restart Apache

Check your version

Check apache_php version and php console version

  • echo phpinfo(); to check
  • open a cmd window, ‘php -v‘ to check

enable php_memcache.dll

Keep an eye on the version, otherwise you can‘t restart apache normally

load 正确版本的 php_memcache.dll

My environment:
Thread Safety enabled
Compiler MSVC9 (Visual C++ 2008)
Architecture x86
Loaded Configuration File C:\php5.4\php.ini
PHP Version 5.4.30

http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
Tuesday, October 22, 2013 2:19 AM 182281 php_memcache-3.0.8-5.4-ts-vc9-x86.zip

当然,之前有些老的项目在 PHP5.4 之下支持也不是很好,比如 split 函数在 5.4 中就不支持。

php5.3 php5.4 之间切换

  • apache web端: reconfig httpd.conf
  • cmd console端: reconfig computer $PATH

php5.3 php5.4 install and config on windows VC6 and VC9

时间: 2024-10-10 05:08:12

php5.3 php5.4 install and config on windows VC6 and VC9的相关文章

ubuntu12.04 安装 php5.4/php5.5

1:修改源(我使用163的源)直接修改/etc/apt/sources.list deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb http://mirrors.163.com/ubuntu/ precise-secu

windows下安装php5.2.*,php5.3.*,php5.4.*版本的memcache扩展(转)

拓展安装调试方法: 编写调试php文件 <?php  memcache();  通过命令行执行测试,因为php拓展安装成功与否与apache无关,所以没必要不断重启apache去看phpinfo(); 另外发现当php拓展文件不匹配的时候,wamp不报错,用命令行执行的时候会报错. wamp下配置memcache表示很伤心. 1. 安装扩展最重要的一步就是下载正确的版本的dll文件,和确保php.ini中extension_dir的路径正确,附:集成环境如wamp真正用的php.ini在apac

php5.3 PHP5.4 PHP5.5 新特性/使用PHP5.5要注意的

1.PHP 5.3中的新特性 1.1 PHP 5.3中的新特性 1.1.1. 支持命名空间 (Namespace) 毫无疑问,命名空间是PHP5.3所带来的最重要的新特性. 在PHP5.3中,则只需要指定不同的命名空间即可,命名空间的分隔符为反斜杆\. select.php [php] view plaincopyprint? <?php namespace Zend\Db\Table; class Select {}这样即使其它命名空间下存在名为Select的类,程序在调用时也不会产生冲突.代

install and config bind9(named) on linux server

This article shows my process of installing and configuring bind9 DNS server on a linux server. I didn't touch every aspects of bind9, but following the process, a DNS server is configured with A/AAAA, NAPTR and SRV resource record types. The DNS ser

PHP添加Mssql/sqlserver2000扩展,适用于Php5.2/Php5.3/Php5.4

原文:PHP添加Mssql/sqlserver2000扩展,适用于Php5.2/Php5.3/Php5.4 本文介绍如何在Windows下配置php扩展. 本文链接 http://blog.csdn.net/uuleaf/article/details/7663424 ,转载请注意来源 环境配置: 1. 如果你使用sqlserver2000数据库,请务必打上sqlserver2000 sp4补丁,否则会无法连接sqlserver2000数据库 您可以在http://www.microsoft.c

How to Install Zabbix Agent on Windows System

Zabbix Agent is installed on remote systems needs to monitor through Zabbix server. The Zabbix agent collects resource utilization and applications data on client system and provide such information to zabbix server on their requests. This article wi

How to install SharePoint 2013 on Windows Server 2012 R2

[Update 26.02.2014] Many thanks to everybody commented on this post. As Falk already mentioned in the comments, a Service Pack for SharePoint 2013 has been recently released. This release makes this article obsolete, as any compatibility issues seems

wamp集成环境php多版本搭建(php5.5,php5.6,php7.0.6)

首先需要搭建的版本可以在php官方(http://windows.php.net/download)下载对应的版本,X86对应的是32位操作系统,X64对应的是64位操作系统. 1:下载之后解压,把解压的压缩包放在wamp安装目录bin目录下的php文件夹下,同时注意把文件夹名称改成符合wamp规范的名称,比如解压过后名称是php-5.6.19-Win32-VC11-x64要改成php5.6.19记住不要有横杆. 2:然后打开wamp自带的php5.5.12版本文件夹,发现比普通官方文件多了两个

PHP5.3, PHP5.4, PHP5.5新特性

因为用到PHP新版本,一些新特性必须要了解,且有些可以在开发时就使用,如果不使用,那么何必升级PHP版本呢,显得有些得不偿失了! 所以整理了一下 一些特性,有可能不全,待添加 PHP 5.3中的新特性 一.PHP 5.3中的新特性 1. 支持命名空间 (Namespace) 2. 支持延迟静态绑定(Late Static Binding) 3. 支持goto语句 4. 支持闭包.Lambda/Anonymous函数 5. 新增两个魔术方法__callStatic()和__invoke() 6.