浅谈php插件扩展
最近突发奇想,.net都有命名空间机制:
using System.data;.......,
我们在开发php时,是否也能实现这种机制呢,我们知道现在的php v5.2.9还不支持命名空间的概念,
但相关php v5.3的 资料表明 已经使用命名空间的概念 :
namespace Foo
我们可以把php的命名空间改写为
using 这种 形式吗 ^_^ 这是后话........
在测试的过程中本人做了这样一个测试 使用php 进行扩展编译的dll 文件(函数 self_concat) 同样适用php 写一个还是(self_concatx())
php 部分代码如下:
<?php
function self_concat($str,$n){
$result=null;
while($n--){
$result.=$str;
}
return $result;
}
function get_microtime(){
list($usec, $sec) = explode(' ', microtime());
return ((float)$usec + (float)$sec);
}
$start=get_microtime();
echo self_concat("phpinfo()",200000);
echo get_microtime()-$start;
?>
copy phpinfo 字符串 20W 此 总耗时间: 0.14761400222778
使用 php扩展 调用 self_concatx("phpinfo()",200000) 总耗时间:0.012831926345825
平均使用速度要高 11.50 倍,
同时还做了一个小数据量测试,发现 数据量越小 使用时间越短 平均时间在 10 倍以上!
相关文档:
晚上特意花了个时间,自己动手试了下。
在项目中一直碰到Cookie跨域访问及SessionId跨域传递问题
范例:
index.php
<?php
include_once('a.php');
session_start();
$_SESSION['k'] = uniqid();
setcookie("sess", session_id(), time()+3600, "/", ".ipggg.com");
echo "index.php<br />\n";
echo $ ......
php安装
# tar xzvf php-5.2.5.tar.gz
# cd php-5.2.5
./configure --prefix=/home/redadmin/php --with-apxs2=/home/redadmin/apache/bin/apxs --with-mysql=/home/redadmin/mysql --enable-mbstring=all --enable-track-vars
# make && make install
# cp php.ini-dist /home/redadmin/php/lib/php.ini
# c ......
一、什么是PHP?PHP的概念和简介
PHP是一种易于学习和使用的服务器
端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。本教程
并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。
1.简介
PH ......
ereg()
字符串比对解析。
语法: int ereg(string pattern, string string, array [regs]);
返回值: 整数/数组
函数种类: 资料处理
内容说明
本函数以 pattern 的规则来解析比对字符串 string。比对结果返回的值放在数组参数 regs 之中,regs[0] 内容就是原字符串 string、regs[1] 为第一个合乎规则的字符串、regs[2 ......