林佰光
一、首先把php的壓縮包(這里以PHP4.3.2為例)解壓到C:php-4.3.2-Win32目錄中,然后從其中找到一個(gè)叫php.ini-recommended的文件,更名為php.ini。
二、打開(kāi)該文件,找到extension_dir = "./" ,將其改為 extension_dir = "C:php-4.3.2-Win32extensions" ;再找到 session.save_path = /tmp ,將其改為 session.save_path = C:php-4.3.2-Win32sessions 。(注:此時(shí)需要在C:php-4.3.2-Win32目錄下建立sessions文件夾,以存放session )
三、將修改好的php.ini文件拷貝至C:winnt目錄下,將C:php-4.3.2-Win32下的php4ts.dll文件拷貝到C:winntsystem32目錄下。
四、打開(kāi)“Internet服務(wù)管理器”,選擇想支持PHP的站點(diǎn),打開(kāi)屬性頁(yè),點(diǎn)擊“ISAPI篩選器”選項(xiàng)卡,點(diǎn)擊“添加”,在彈出的“篩選器屬性”窗口的“篩選器名稱(chēng)”中填入“php”;在“可執(zhí)行文件”中填入“C:php-4.3.2-Win32sapiphp4isapi.dll”,點(diǎn)擊確定。
五、點(diǎn)擊“主目錄”選項(xiàng)卡,選擇“應(yīng)用程序設(shè)置”中的“配置”按鈕,在彈出的“應(yīng)用程序配置”窗口中點(diǎn)擊“添加”按鈕,在彈出的“添加/編輯應(yīng)用程序擴(kuò)展名映射”窗口中的“可執(zhí)行文件”中填入“C:php-4.3.2-Win32sapiphp4isapi.dll”,“擴(kuò)展名”一項(xiàng)填入“php”
一切搞定,重起IIS,到頁(yè)面文件目錄下寫(xiě)一個(gè)phpinfo,測(cè)試一下PHP文件能否被正確解析。
周性如
方法一:ob_get_contents()這是一種很方便的方法,也是很常用的方法,實(shí)現(xiàn)原理是:首先打開(kāi)緩存,然后創(chuàng)建相應(yīng)的靜態(tài)頁(yè)文件,寫(xiě)入緩存的內(nèi)容,清空緩存。示例:<?phpob_strart();#打開(kāi)緩沖區(qū)$fn=date('ymdhis').rand(1000,9999).'html';//生成文件名require("supply.php");#載入要生成靜態(tài)頁(yè)的文件,因?yàn)楹笈_(tái)有ob_clen()所以在不會(huì)顯示出來(lái)$fs=fopen($fn,'w');#打開(kāi)靜態(tài)頁(yè)文件fwrite($fs,ob_get_contents());#生成靜態(tài)文件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);?> 下面對(duì)上面的注意進(jìn)行一下解釋?zhuān)绻谛┠闶褂玫氖莾H僅是文件名,而不是URL那么您這個(gè)文件中如果有使用引用文件比如require('header.php');那么header.php中的內(nèi)容將會(huì)顯示不出來(lái)。方法三: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);?> 該方法適用于很簡(jiǎn)單的頁(yè)面,如果supply.php中有使用引用文件比如require('header.php');那么header.php中的內(nèi)容將會(huì)顯示不出來(lái)我僅僅是給出了最簡(jiǎn)單的方法,在實(shí)際應(yīng)用中,您可以寫(xiě)一個(gè)生成靜態(tài)頁(yè)的類(lèi),在類(lèi)中加入相應(yīng)的異常處理,該文件僅僅給出一個(gè)示例。
夏侯恩
只是輸出一次 而不儲(chǔ)存進(jìn)數(shù)據(jù)庫(kù)
我知道不存進(jìn)數(shù)據(jù)庫(kù),,問(wèn)題是當(dāng)前頁(yè)面上的數(shù)據(jù)怎么傳到控制器中,,又怎么顯示出來(lái)
比如是一個(gè)textfield和一個(gè)submit提交按鈕那么先添加一個(gè)form,post類(lèi)型
離依島
time($_POST['posttime']);這個(gè)是什么.前端傳回來(lái)的是2015-04-14 05:56:44,你應(yīng)該用strtotime轉(zhuǎn)化成時(shí)間戳然后存入數(shù)據(jù)庫(kù),輸出的時(shí)候再date('Y-m-d H:i:s', $intTime) 格式化輸出出來(lái).應(yīng)該是這個(gè)問(wèn)題.
彭和
PHP代碼的運(yùn)行需要PHP的環(huán)境,你想發(fā)布也要考慮到代碼的上傳修改,網(wǎng)站的安全。如果希望在linux下發(fā)布代碼:1、首先要在linux下配置PHP的環(huán)境,其中包括apache或者nginx服務(wù)器的安裝,PHP的編譯,mysql數(shù)據(jù)庫(kù)的安裝。2、其次要安裝一個(gè)ftp服務(wù)器,這個(gè)用來(lái)上傳你的PHP程序代碼??梢园惭bvsftp。3、如果考慮到網(wǎng)站的安全,還需要簡(jiǎn)單的配置網(wǎng)站的防火墻策略,可能要略微懂點(diǎn)iptables的運(yùn)用4、把你的代碼傳上去測(cè)試,因?yàn)槊黠@的區(qū)別是windows下面和linux下面文件大小寫(xiě)的嚴(yán)格區(qū)分。主要就是這些,你的PHP基本上就已經(jīng)發(fā)布完畢,可以讓所有的人訪問(wèn)你的網(wǎng)站了。很多l(xiāng)inux下環(huán)境搭建的細(xì)節(jié),另外你是感興趣的話(huà)可以看下劉遄老師寫(xiě)的《Linux就該這么學(xué)》作為入門(mén)的書(shū)籍,覺(jué)得不錯(cuò)的話(huà)采納下哦~
無(wú)心鑄錯(cuò)
去年就開(kāi)始用php7了,現(xiàn)在用的是 7.1.16,還沒(méi)用7.2
喜收神火
方法有兩種:
使用任務(wù)計(jì)劃:這個(gè)方法在linux服務(wù)器上容易實(shí)現(xiàn),你可以在上傳這個(gè)需要定時(shí)的文章時(shí),服務(wù)器后臺(tái)建立一個(gè)系統(tǒng)任務(wù)計(jì)劃,這個(gè)任務(wù)計(jì)劃是一但到這個(gè)時(shí)間,就運(yùn)行發(fā)布程序,以發(fā)布這個(gè)文章。
這樣做有節(jié)省系統(tǒng)資源的好處,不會(huì)因?yàn)轭l繁的判斷以及數(shù)據(jù)庫(kù)讀取造成資源的浪費(fèi)。而壞處是需要編寫(xiě)額外的程序,甚至要使用PHP調(diào)用外部程序來(lái)完成系統(tǒng)任務(wù)計(jì)劃的增刪操作。技術(shù)要求很高
用戶(hù)訪問(wèn)相關(guān)頁(yè)面時(shí),首先判斷數(shù)據(jù)庫(kù)中是否有到期卻還沒(méi)有發(fā)布的文章,如果有,就發(fā)布之。
這樣做的好處是技術(shù)難度低,壞處是每個(gè)用戶(hù)訪問(wèn)時(shí),都要進(jìn)行數(shù)據(jù)讀取、時(shí)間判斷等,對(duì)系統(tǒng)壓力較大。
以上的方案僅提供參考,實(shí)現(xiàn)細(xì)節(jié)只能你自己百度了。
-
糜芳
大概是2012年2月份左右
任自垣
是定時(shí)發(fā)布嗎? 如果是的話(huà).這個(gè)需要寫(xiě)個(gè)腳本,定時(shí)去跑. 去讀取表里的未發(fā)布的新聞的定時(shí)發(fā)布的時(shí)間. 判斷到時(shí)間就修改新聞的狀態(tài).