易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : php

json + js + php 简单交互

最近在写一个 前台基于 javascript. 的客户端 服务器端PHP 的分析系统。
原先计划使用XML为数据交互基础 但是最终还是选用较轻量级的JSON最为数据交互基础。
首先介绍json的格式
json 说简单其实是一种数据格式  更简单的可以看做简单的数组。
实例 (一)
<script>
  var jsonArray=[
                 {"house":["别墅","商品房","平房"]}
                ,{"place":["北京\","福建","河南"]}
       ];
  jsonArray=eval(jsonArray);
   alert(jsonArray[0].house[1]);
</script>
实例(二)
PHP端生成json格式的数据
PHP提供了两个json相关的函数 
json_encode :产生json格式数据
json_decode :解码json格式数据 变为普通数组
<?
$array=array(
                'house'=>array('别墅','商品房','平房'),
   ......

lighttpd + mysql + php(fast cgi)安装与配置

准备:
lighttpd-1.4.15.tar.gz
php-4.4.2.tar.gz
mysql-5.0.20a.tar.gz
开始:
1 编译安装lighttpd
 # tar zxvf lighttpd-1.4.15.tar.gz
 # cd lighttpd-1.4.15
 #  ls
 # ./configure --prefix=/usr/local/lighttpd    //此部无法编译时提示安装prce-devel
 #  make
 #  make install
 创建网站根目录
 # mkdir /usr/local/lighttpd/htdocs
 创建配置文件放置目录
 #mkdir /usr/local/lighttpd/etc
创建日志目录
#mkdir /usr/local/lighttpd/logs
将配置文件拷贝到/usr/local/lighttpd/etc
#cp doc/lighttpd.conf /usr/local/lighttpd/etc
 
 启动lighttpd
 #/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/etc/lighttpd.conf
我在安装的时候在error日志出现 opening errorlog '/var/log/lighttpd/access.log
在/var/log下建立lighttpd目录就可以了
 
2 安装 MYSQL
#  tar zxvf mysql-5.0.20a.tar.gz
#  cd mysql-5.0.20a
#  ./configure --prefix=/usr/local/mysql
#  make;make install
# grou ......

lighttpd + mysql + php(fast cgi)安装与配置

准备:
lighttpd-1.4.15.tar.gz
php-4.4.2.tar.gz
mysql-5.0.20a.tar.gz
开始:
1 编译安装lighttpd
 # tar zxvf lighttpd-1.4.15.tar.gz
 # cd lighttpd-1.4.15
 #  ls
 # ./configure --prefix=/usr/local/lighttpd    //此部无法编译时提示安装prce-devel
 #  make
 #  make install
 创建网站根目录
 # mkdir /usr/local/lighttpd/htdocs
 创建配置文件放置目录
 #mkdir /usr/local/lighttpd/etc
创建日志目录
#mkdir /usr/local/lighttpd/logs
将配置文件拷贝到/usr/local/lighttpd/etc
#cp doc/lighttpd.conf /usr/local/lighttpd/etc
 
 启动lighttpd
 #/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/etc/lighttpd.conf
我在安装的时候在error日志出现 opening errorlog '/var/log/lighttpd/access.log
在/var/log下建立lighttpd目录就可以了
 
2 安装 MYSQL
#  tar zxvf mysql-5.0.20a.tar.gz
#  cd mysql-5.0.20a
#  ./configure --prefix=/usr/local/mysql
#  make;make install
# grou ......

如何用C 编写PHP扩展

PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。
  扩展API的引入使PHP取得了巨大的进展,扩展API机制使PHP开发社区很容易的开发出几十种扩展。。扩展主要的思想是:尽可能的从扩展编写者那里隐藏PHP的内部机制和脚本引擎本身,仅仅需要开发者熟悉API。
  有两个理由需要自己编写PHP扩展。第一个理由是:PHP需要支持一项她还未支持的技术。这通常包括包裹一些现成的C函数库,以便提供PHP接口。例如,如果一个叫FooBase的数据库已推出市场,你需要建立一个PHP扩展帮助你从PHP里调用FooBase的C函数库。这个工作可能仅由一个人完成,然后被整个PHP社区共享(如果你愿意的话)。第二个不是很普遍的理由是:你需要从性能或功能的原因考虑来编写一些商业逻辑。
  首先,我们应该选择如何去构建我们的扩展模块, 有三种方式:
  1. External Modules
  外部模块,也就是编译成共享库,用dl()函数动态加载。
  好处: (1)不需要重新编译 PHP (2)PHP体积小,因为不需要编译进PHP
  缺点: (1)每次*.php ......

如何用C 编写PHP扩展

PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。
  扩展API的引入使PHP取得了巨大的进展,扩展API机制使PHP开发社区很容易的开发出几十种扩展。。扩展主要的思想是:尽可能的从扩展编写者那里隐藏PHP的内部机制和脚本引擎本身,仅仅需要开发者熟悉API。
  有两个理由需要自己编写PHP扩展。第一个理由是:PHP需要支持一项她还未支持的技术。这通常包括包裹一些现成的C函数库,以便提供PHP接口。例如,如果一个叫FooBase的数据库已推出市场,你需要建立一个PHP扩展帮助你从PHP里调用FooBase的C函数库。这个工作可能仅由一个人完成,然后被整个PHP社区共享(如果你愿意的话)。第二个不是很普遍的理由是:你需要从性能或功能的原因考虑来编写一些商业逻辑。
  首先,我们应该选择如何去构建我们的扩展模块, 有三种方式:
  1. External Modules
  外部模块,也就是编译成共享库,用dl()函数动态加载。
  好处: (1)不需要重新编译 PHP (2)PHP体积小,因为不需要编译进PHP
  缺点: (1)每次*.php ......

php连接mysql测试和配置


php连接mysql测试代码:
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>
运行代码出现:Call   to   undefined   function   'mysql_connect()'… 失败
百度找到结果是PHP+MYSQL 环境没配置好, php5 的默认 mysql 是关闭的
将php_mysql.dll和libmysql.dll文件拷贝至c:\winnt\system32中(我漏了libmysql.dll)
找到php.ini中的;extension=php_mysql,去掉前面的";"   重启服务器.
......

php连接mysql测试和配置


php连接mysql测试代码:
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>
运行代码出现:Call   to   undefined   function   'mysql_connect()'… 失败
百度找到结果是PHP+MYSQL 环境没配置好, php5 的默认 mysql 是关闭的
将php_mysql.dll和libmysql.dll文件拷贝至c:\winnt\system32中(我漏了libmysql.dll)
找到php.ini中的;extension=php_mysql,去掉前面的";"   重启服务器.
......

PHP正则表达式函数

正则表达式自己一直不熟悉,这2天在网上一直看关于它的文章,自己总结了几个函数。
1.preg_match()
函数原型:int preg_match (string $pattern, string $content [, array
$matches])
preg_match
()函数在$content字符串中搜索与$pattern给出的正则表达式相匹配的内容。如果提供了$matches,则将匹配结果放入其中。
$matches[0]将包含与整个模式匹配的文本,$matches[1]将包含第一个捕获的与括号中的模式单元所匹配的内容,以此类推。
该函数只作一次匹配,最终返回0或1的匹配结果数。
代码6.1给出preg_match()函数的一段代码示例。
日期时间的匹配
<?php
//需要匹配的字符串。date函数返回当前时间
$content = "Current date
and time is ".date("Y-m-d h:i a").", we are learning PHP
together.";
//使用通常的方法匹配时间
if
(preg_match ("/\d{4}-\d{2}-\d{2} \d{2}:\d{2} [ap]m/", $content,
$m))
{
echo "匹配的时间是:" .$m[0].
"\n";
}
//由于时间的模式明显,也可以简单的匹配
if (preg_match
("/([\d-]{10}) ([\d:]{5} [ap]m)/", $content, $m)) ......

xp+iis5.1+php的配置方法

因为只有iis6.0才带有web扩展。而iis6.0是默认安装在win2003的。winxp是不能安装iis6.0的。那我们就用iis5.1吧。
环境:WINXP+IIS5.1
开始之前请先确定你的IIS安装是否成功,能否通过http://localhost

访问
一、先到PHP官方网下载个php-5.2.5-Win32.zip
,点击这里链接到官
网下载地址
二、下载好之后,直接全部接压至D:\php\

录即可得PHP文件存放目录D:\php\ (注:这里你可以解压到其他盘,例如D盘或E盘,可以自己指
定,这个不是关键步骤,这里以D盘作为例子

三、将D:\PHP目录下的php.exe
、php-win.exe
和php.ini-dist
三个文件拷到C:\Windows
( Windows 2000 下为 C:\WINNT)下;
将C:\Windows\php.ini-dist

名为php.ini
,然后用记事本打开,利用记事本的查
找功能搜索register_globals = Off

将 Off
改成 On
,搜索extension_dir
=
,并将其路径指到你的 PHP 目录下的 extensions
目录,比如:extension_dir = "D:\php\ext"

将以下内容前面的;
(注:分号)
去掉
;extension=php_dbase.dll
(可
选),;extension=php_gd2.dll

这个是用来支持GD库的,一般需要,必选 ;extension=php_ldap. ......
总记录数:2174; 总页数:363; 每页6 条; 首页 上一页 [1] [2] [3] 4 [5] [6] [7] [8] [9] [10]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号