选择特殊符号
选择搜索类型
请输入搜索
PHP作为开源语言,发展至今已有很多成熟的国内外开源系统,足以满足个人和企业用户自己建立WEB站点,从而将更多的精力投入到网站内容建设和网站推广工作中。
求能用的房地产网站源码,asp,php等等的都可以。我自己用来建站试下。
这不是外链,但是不得不放链接,你百度 http://www.baidu.com/s?word=房地产源代码&tn=22073019_2_dns就很多了结果建议到 A5源码,比较正规,也免得下一些垃圾站...
下载的视频文件均为*.PHP文件,比如CAD导图.PHP,如何打开?
转载下面的文章,你看了也许有点帮助: 文件一样可以用BT软件打开的,放心使用,没问题的。我以前也下过好多PHP的文件。 你是要让你的装了IIS的机器支持PHP呢还是只是单纯的打开*.php的文件? 如...
老邓建站 499建站 包域名空间 超高性价比 独立网站 网站界面精美 操作简易 终身售后服务保障
建站规划方案
建站规划方案 网站建设方案 建站规划方案 【前言】 随着网络普及的全球化,信息时代的到来,上网的人口也越来越多。互联网作为一种载体和工具,在现 实生活中的实用价值和意义也越来越高。网络作为 “第四媒体 ”也越来越受到人们的关注。 Internet 迅速发展和 普及,使得 Internet 成为国际信息化的加速器,其影响已延伸到地球的每个角落。 Internet 技术的发展与成熟, 促进了架构于 Internet基础上的企业信息化建设与电子商务的蓬勃发展。 互联网的兴起带来了巨大的商业机会 和市场价值。企业如何利用好互联网这个在全球迅速普及和应用的载体,有效的优化整合企业资源、拓宽经 营渠道、推广品牌传播,使企业更具备在未来的可持续发展性和充足竞争力,是摆在每个企业面前的一个首 要问题。 为了充分利用 Internet 资源,顺应企业信息化建设的潮流和产品销售业务发展的新趋势, 公司计划建
荆门扩建站的激情岁月
1000千伏荆门扩建站施工具有与运行交叉多、接口多,气象环境与建设需求冲突,场地狭小,二次交流施工\"高、精、险\"并存等特点及难点。2011年11月21日17时44分,1000千伏荆门特高压变电站扩建区内2号主变传出轻微、持续的电流声,三台主变压器一次充电成功。随着当天深夜110千伏电容器组和电抗器相继完成投切试验,荆门站扩建工程新安装的电气设备全部通过带电检测,负责扩建施工的湖北省输变电工程公司施工人员在站门外的空地上燃放起喜庆的鞭炮。
场景:日常任务中,有时需要通过php脚本执行一些日志分析,队列处理等任务,当数据量比较大时,可以使用多进程来处理。
准备:php多进程需要pcntl,posix扩展支持,可以通过 php - m 查看,没安装的话需要重新编译php,加上参数--enable-pcntl,posix一般默认会有。
创建子进程的函数fork
pcntl_fork — 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程号,而子进程得到的是0。
一个fork子进程的基础示例:
<?php
$pid=pcntl_fork();//父进程和子进程都会执行下面代码
if($pid== -1) {
//错误处理:创建子进程失败时返回-1.die('could not fork');} elseif($pid) {
//父进程会得到子进程号,所以这里是父进程执行的逻辑pcntl_wait($status);
//等待子进程中断,防止子进程成为僵尸进程。
} else{
//子进程得到的$pid为0, 所以这里是子进程执行的逻辑。
}
如果一个任务被分解成多个进程执行,就会减少整体的耗时。
比如有一个比较大的数据文件要处理,这个文件由很多行组成。如果单进程执行要处理的任务,量很大时要耗时比较久。这时可以考虑多进程。
多进程处理分解任务,每个进程处理文件的一部分,这样需要均分割一下这个大文件成多个小文件(进程数和小文件的个数等同就可以)。
比如该文件file.log有10万行数据,现在想分4个进程处理。需要分割2.5万行一个文件。命令split可以做到。
split的用法比较简单,可以man split查看下手册。
split-l 25000-d file.log prefix_name
-l是按照行分割,-d是分割后的文件名按照数字,-a是分割后的文件个数位数(默认是2,做多就是99个;比如超过100个,-a可以写3)。自己尝试分割一下就知道了。
处理代码:
<?php
shell_exec('split -l 25000 -d file.log prefix_name');
// 3个子进程处理任务
for($i= 0; $i< 3; $i++){
$pid=pcntl_fork();
if($pid== -1) {
die("could not fork");} elseif($pid) {
echo"I'm the Parent $in"; } else{// 子进程处理$content= file_get_contents("prefix_name0".$i);
// 业务处理 begin// 业务处理 endexit;
// 一定要注意退出子进程,否则pcntl_fork() 会被子进程再fork,带来处理上的影响。}}// 等待子进程执行结束
while(pcntl_waitpid(0, $status) != -1) {
$status= pcntl_wexitstatus($status);
echo"Child $statuscompletedn";}
PHP最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal HomePageTools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。
在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式释出,2004年7月13日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine[5]。PHP包含了许多新特色,像是强化的面向对象功能、引PDO(PHPData Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。
2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe mode的功能等。
PHP技术人才,正迎合了互联网的发展趋势;PHP作为非常优秀的、简便的Web开发语言,和Linux,Apache,MySQL紧密结合,形成LAMP的开源黄金组合,不仅降低使用成本,还提升了开发速度,满足最新的互动式网络开发的应用,这使得php软件工程师成为一个发展迅速的职业。