一、首先把php的压缩包(这里以PHP4.3.2为例)解压到C:php-4.3.2-Win32目录中,然后从其中找到一个叫php.ini-recommended的文件,更名为php.ini。
二、打开该文件,找到extension_dir = "./" ,将其改为 extension_dir = "C:php-4.3.2-Win32extensions" ;再找到 session.save_path = /tmp ,将其改为 session.save_path = C:php-4.3.2-Win32sessions 。(注:此时需要在C:php-4.3.2-Win32目录下建立sessions文件夹,以存放session )
三、将修改好的php.ini文件拷贝至C:winnt目录下,将C:php-4.3.2-Win32下的php4ts.dll文件拷贝到C:winntsystem32目录下。
四、打开“Internet服务管理器”,选择想支持PHP的站点,打开属性页,点击“ISAPI筛选器”选项卡,点击“添加”,在弹出的“筛选器属性”窗口的“筛选器名称”中填入“php”;在“可执行文件”中填入“C:php-4.3.2-Win32sapiphp4isapi.dll”,点击确定。
五、点击“主目录”选项卡,选择“应用程序设置”中的“配置”按钮,在弹出的“应用程序配置”窗口中点击“添加”按钮,在弹出的“添加/编辑应用程序扩展名映射”窗口中的“可执行文件”中填入“C:php-4.3.2-Win32sapiphp4isapi.dll”,“扩展名”一项填入“php”
一切搞定,重起IIS,到页面文件目录下写一个phpinfo,测试一下PHP文件能否被正确解析。
方法一:ob_get_contents()这是一种很方便的方法,也是很常用的方法,实现原理是:首先打开缓存,然后创建相应的静态页文件,写入缓存的内容,清空缓存。示例:<?phpob_strart();#打开缓冲区$fn=date('ymdhis').rand(1000,9999).'html';//生成文件名require("supply.php");#载入要生成静态页的文件,因为后台有ob_clen()所以在不会显示出来$fs=fopen($fn,'w');#打开静态页文件fwrite($fs,ob_get_contents());#生成静态文件ob_clean();#清空缓存?> 方法二:file_get_contents();<?php$fn=date('ymdhis').rand(1000,9999).'html';$url= 'http://'.$_SERVER['HTTP_HOST']."/";#注意$content=file_get_contents($url);$fs=fopen($fn,'w');fwrite($fs,$content);?> 下面对上面的注意进行一下解释,如果在些你使用的是仅仅是文件名,而不是URL那么您这个文件中如果有使用引用文件比如require('header.php');那么header.php中的内容将会显示不出来。方法三:str_replace()<?php$filemodel="supply.php"; 字串5$file=fopen($filemodel,"w+");$temp=fread($file,filesize($filemodel));$temp=str_replace("[title]",$title,$temp);$temp=str_replace("[postTime]",$postTime,$temp);$temp=str_replace("[content]",$content,$temp);?> 该方法适用于很简单的页面,如果supply.php中有使用引用文件比如require('header.php');那么header.php中的内容将会显示不出来我仅仅是给出了最简单的方法,在实际应用中,您可以写一个生成静态页的类,在类中加入相应的异常处理,该文件仅仅给出一个示例。
只是输出一次 而不储存进数据库
我知道不存进数据库,,问题是当前页面上的数据怎么传到控制器中,,又怎么显示出来
比如是一个textfield和一个submit提交按钮那么先添加一个form,post类型
time($_POST['posttime']);这个是什么.前端传回来的是2015-04-14 05:56:44,你应该用strtotime转化成时间戳然后存入数据库,输出的时候再date('Y-m-d H:i:s', $intTime) 格式化输出出来.应该是这个问题.
PHP代码的运行需要PHP的环境,你想发布也要考虑到代码的上传修改,网站的安全。如果希望在linux下发布代码:1、首先要在linux下配置PHP的环境,其中包括apache或者nginx服务器的安装,PHP的编译,mysql数据库的安装。2、其次要安装一个ftp服务器,这个用来上传你的PHP程序代码。可以安装vsftp。3、如果考虑到网站的安全,还需要简单的配置网站的防火墙策略,可能要略微懂点iptables的运用4、把你的代码传上去测试,因为明显的区别是windows下面和linux下面文件大小写的严格区分。主要就是这些,你的PHP基本上就已经发布完毕,可以让所有的人访问你的网站了。很多linux下环境搭建的细节,另外你是感兴趣的话可以看下刘遄老师写的《Linux就该这么学》作为入门的书籍,觉得不错的话采纳下哦~
去年就开始用php7了,现在用的是 7.1.16,还没用7.2
方法有两种:
使用任务计划:这个方法在linux服务器上容易实现,你可以在上传这个需要定时的文章时,服务器后台建立一个系统任务计划,这个任务计划是一但到这个时间,就运行发布程序,以发布这个文章。
这样做有节省系统资源的好处,不会因为频繁的判断以及数据库读取造成资源的浪费。而坏处是需要编写额外的程序,甚至要使用PHP调用外部程序来完成系统任务计划的增删操作。技术要求很高
用户访问相关页面时,首先判断数据库中是否有到期却还没有发布的文章,如果有,就发布之。
这样做的好处是技术难度低,坏处是每个用户访问时,都要进行数据读取、时间判断等,对系统压力较大。
以上的方案仅提供参考,实现细节只能你自己百度了。
-
大概是2012年2月份左右
是定时发布吗? 如果是的话.这个需要写个脚本,定时去跑. 去读取表里的未发布的新闻的定时发布的时间. 判断到时间就修改新闻的状态.