天行健,君子以自强不息;
      地势坤,君子以厚德载物;

预览模式: 普通 | 列表

php 5.3 不建议使用的函数

PHP 5.3.0 之後的 regex, 希望使用 PCRE 的規格, POSIX Regex 都不建議使用了(統一 Regex, 避免規格太多?).

所以下述是不建議使用的 Function (POSIX), 與建議替換成的 Function (PCRE) 列表, 詳可見: PHP: Differences from POSIX regex

  • POSIX → PCRE
  • ereg_replace() → preg_replace()
  • eregi_replace() → preg_replace()
  • ereg() → preg_match()
  • eregi() &

[阅读全文]

标签: PHP

php 5.3 中新增加的魔术变量 __DIR__

 

使用php的朋友都知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本。但PHP没有直接提供该脚本所在目录的常量。也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数:

<?php

$dir =dirname(__FILE__);

?>

在PHP5.3中,新增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录。

例如当前执行的PHP文件为 /www/quwenqing.com/index.php

则__FILE__等于'/www/quwenqing.com/index.p

[阅读全文]

标签: PHP

windows server 2003 IIS上安装 PHP 5.3

由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的fastcgi模式,这是一个更先进的方式,运行速度更快,更稳定!


新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,现在给出在IIS上安装PHP5.3以后版本的教程。


首先下载并安装IIS FastCGI,下载地址http://www.iis.net/1521/ItemPermalink.ashx


下载IIS下的PHP,下载地址http://windows.php.net/download/,(注意IIS下要选择VC9的版本)解压到所需目录,该目录需要给予user读取

[阅读全文]

标签: 转载 Windows PHP

PHP 5.3新版特性浅析

  一、mysql驱动mysqlnd

  一直以来,php都是通过mysql客户端连接mysql,而现在mysql官方已经推出php版的mysql客户端,而这个mysqlnd有效降低内存的使用以及提高性能。具体可以看:

  http://dev.mysql.com/downloads/connector/php-mysqlnd/

  http://forge.mysql.com/wiki/PHP_MYSQLND
attachments/200912/3185075243.jpg

  从图中可以看出,使用mysqlnd少了从mysql驱动中复制数据到php扩展这一步。mysqlnd使用copy-on-write,也就是写时复制,读引用。

  mysqlnd已经内置在php

[阅读全文]

标签: PHP

mysqlnd成为php 5.3中的默认mysql驱动

mysqlnd成为php 5.3中的默认mysql驱动,它有如下优点:

  • mysqlnd更容易编译: 因为它是php源码树的一个组成部分
  • mysqlnd和php内部机制结合更紧密,是优化过的mysql驱动
  • mysqlnd更节省内存,从测试结果来看,比传统的mysql扩展节省40%的内存
  • mysqlnd更快
  • mysqlnd提供了丰富的性能统计功能
  • mysqlnd使用了PHP license以避免不必要的版权纠纷

这个改动应同时对mysql和pdo_mysql扩展生效。

mysqlnd是什么

mysqlndmysql原装的php驱动


参考文章:http://forge.mysql.com/wiki/PHP

[阅读全文]