【在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持。】教程文章相关的互联网学习教程文章

php5.3 延迟静态绑定 static关键字【代码】

1//传统模式 --这段代码能很好工作,但大量的重复代码很烦人,不想为每个DomainObject子类都创建这段相同代码吧? 2/* 3 4abstract class DomainObject{}5 6class User extends DomainObject7{8 public function __construct()9 { 10 echo __METHOD__; 11 } 1213 public static function create() 14 { 15 return new self(); 16 } 1718} 19class Document extends DomainObject 20{ 21 public...

在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持。【图】

WAMPServer可以让开发者在Windows系统下快速搭建WAMP环境,它支持多版本的Apache、MySQL、PHP之间的相互切换,互不影响,对于PHPer开发者来讲极为方便快速。以下是在WAMPServer下同时支持PHP5.3,PHP5.4,PHP5.5的步骤:1、安装WAMPServer根据自己需求,在WAMPServer官方下载最新的32bit或64bit环境,目前为WAMPSERVER 2.5、PHP5.5版本,双击安装即可。2、下载PHP二进制包到Windows PHP下载Thread-Safe-VC9-X86版本的对应的PHP二进...

PHP5.3的编译扩展

./configure --prefix=/usr/local/php --enable-fastcgi --enable-zip --enable-fpm --enable-gd-native-ttf --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --with-bz2 --with-curl --with-libxml-dir --with-gd --with-jpeg-dir --with-freetype-dir --with-png-dir --with-mcrypt --enable-mbstring --with-kerberos --with-gettext --enable-bcmath --with-openssl --ena...

php5.3之前版本升级至5.3以及更高版本后部分语法简单归纳

1. Deprecated: Assigning the return value of new by reference is deprecated in /usr/local/www/uugui/cake/libs/object.php on line 117  将$dispatcher =& new Dispatcher();这样的语法改成$dispatcher = new Dispatcher();2. Strict Standards: Non-static method DboFactory::getInstance() should not be called statically in /usr/local/www/uugui/app/common/public.inc.php on line 115  这是php调用静态方法的...

php5.3以后的版本连接sqlserver2000的方法【代码】【图】

最近在做一个系统要抓取管家数据库里面的几个表的数据显示在web页面,于是乎上网搜了一下php如何连接sqlserver2000数据库,网上很多教材都是要配置php.ini配置文件,去掉;extension=php_mssql.dll前面的分号”;”,然后把ext文件里面php_mssql.dll复制粘贴到系统盘system32目录下,然后重启apache服务器即可,然后写连接数据库的代码件:<?php $conn=mssql_connect(“服务器”,”数据库用户名”,”数据库密码”); mssql_selected(‘...

PHP5.3以上版本使用pthreads PHP扩展真正支持多线程

class test_thread_run extends Thread{public $url;public $data;public function __construct($url){$this->url = $url;}public function run(){if(($url = $this->url)){$this->data = model_http_curl_get($url);}}}function model_thread_result_get($urls_array){foreach ($urls_array as $key => $value){$thread_array[$key] = new test_thread_run($value["url"]);$thread_array[$key]->start();}foreach ($thread_array ...

php5.3升级5.4或5.5【代码】

如何将Ubuntu中的PHP从5.3升级到5.4 6月03日 一直以来我的博客就依靠着自己搭建的图床来链接图片,使用的图床程序是 Chevereto,最近官方发来邮件通知有重大更新,增加了许多诸如图册管理,多用户支持等自定义功能,界面也漂亮许多,但通过阅读更新文件的帮助文档得知,PHP版本必须在5.4以上,而当时在 Ubuntu 12.04 系统上安装的 PHP 版本是5.3,最新的 PHP 版本是5.5,但从网上查阅许多文章后升级到5.5版本后出现诸多问题,于是降...

PHP5.3中 in_array()的一个坑

因排查问题,发现目前生产环境的PHP版本5.3中有这个问题: //php5.3 echo PHP_INT_MAX; $str = "114100007160061630632";$arr = array("114100007160061630631"); var_dump(in_array($str,$arr)); echo ‘PHP:‘ .phpversion(); exit; 对于纯数字的非严格比较,因超出Int最大值,5.3中给出的是结果是 true.5.5中验证是已经修复的. 解决方案:可以添加第三个参数,严格比较。var_dump(in_array($str,$arr, true)); 但是严格比较请注...

php5.3 安装 Zend Guard Loader【代码】

解包tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz复制 ZendGuardLoader.so 至 PHP 扩展目录cp ZendGuardLoader.so /path/to/extension_dir编辑 php.inizend_extension=/path/to/extension_dir/no-debug-non-zts-20090626/ZendGuardLoader.soAdd an aditional line to your php.ini for enabling ZendGuardLoaderzend_loader.enable=1Disable license checks (for performance reasons)zend_loader.disable_lic...

PHP5.3中新增的魔术常量__DIR__获取当前文件的目录绝对路径

我们知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本。但PHP没有直接提供该脚本所在目录的常量。也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数: 在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录。例如当前执行的PHP文件为 /www/website/index.php则__FILE__等于/www/website/index.php而__DIR__等于/www/website现在我们要包含当前文件目录...

php5.3和5.2版本对定义常量的差异??【图】

我现在使用的是phpstudy组合包,可以自由切换php版本。平时一直用的php5.2(默认),但是在php5.2版本下,用const定义常量,出现语法错误。但是用define定义没有问题。代码如下: "; echo "常量Dell的值是:" . dell; echo "";echo "常量zk的值是:" . zk; echo ""; //常量定义形式2: const ak1 = 'zhangkai'; const m1 = 3437; const q1 ='php100中文网';报错截图:我平时应该用哪个版本的??php5.2版本太低了吗??? 回复内容...

php5.3提示Functionereg()isdeprecatedError问题解决方法_PHP

本文实例讲述了php5.3提示Function ereg() is deprecated Error问题解决方法。分享给大家供大家参考。具体实现方法如下: 一、问题: PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”是因为它长ereg 函数进行了升级处理,需要像preg_match使用/ /来规则了,当然也是php5.3把ereg给废掉的节奏了。 PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”。 问题根源是php中有两种正...

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. 新增Nowdoc语法7. 在类外也可...

利用好PHP5.3的新特性,实现单例模式_PHP教程

5.3以前也可实现,但代码较繁琐, 如下: class MOrder extends SModel{protected static $handle; //单例句柄 private function __construct(){//something} /*** 获取本类单例的方法,公开** @return MOrder*/public static function instance() {if(self::$handle){return self::$handle;} $class = __CLASS__;self::$handle = new $class();return self::$handle;}//otherthing }5.3增加延迟静态绑定(这个词真别扭) 代码实现如下 c...

PHP5.3中新增的魔术常量DIR

我们知道PHP中提供了一个魔术常量( magic constant) __FILE__,用来指向当前执行的PHP脚本。 但PHP没有直接提供该脚本所在目录的常量。也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数: <?php $dir = dirname(__FILE__); ?> 在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录。 例如当前执行的PHP文件为 /www/website/index.php 则 __FILE__等于 /www/website...