本文目錄一覽:
如何讓服務器每隔幾分鐘自動運行php文件 win7
1、計算機(右鍵)-管理 ,然後就可以打開 “計算機管理”界面。
2、在界面的左側有一個 系統工具-任務計劃程序 ,在此用戶可以創建定時執行的計劃任務,並且可以為每個任務添加觸發器和具體的操作。
3、選擇“創建基本任務”,將時間設置為每天。
4、在啟動程序中設置打開php文件的程序,php文件是網頁文件,可以通過瀏覽器來打開,自己可以寫一個bat批處理腳本或者通過其它編程語言,調用ShellExecuteEx()這個API函數負責打開頁面。
5、最後,按嚮導提示設置完成即可。
PHP是什麼
PHP(PHP:Hypertext Preprocessor遞歸縮寫)中文名字是:“超文本預處理器”,是一種廣泛使用的通用開源腳本語言,適合於Web網站開發,它可以嵌入HTML中。編程范型是面向對象、命令式編程的,截止2019年4月24日為止,最新的版本是PHP 5.6.0(28 Aug 2014),其操作的系統為windows/linux/Mac跨平台。
擴展資料:
PHP的功能
1、創建博客
使用PHP創建博客wordpres,可以輕鬆創建博客。即使您不具備PHP知識,也可以使用它,但如果您可以編寫PHP,則可以自定義您的博客並創建主題。
2、網站開發
60%全球互聯網網站採用php技術,80%國內互聯網網站使用php開發。這些網站包含購物網站,政府企業網站,QQ空間,論壇博客等等。
3、移動端微網站開發以及小程序
移動設備的普及為移動互聯網的快速發展奠定了基礎!手機淘寶網站,手機京東網站等等, 微信公眾號應用中的微網站。
參考資料來源:百度百科——PHP
如何嚴格設置php中session過期時間
如何嚴格限制session在30分鐘後過期!
1.設置客戶端cookie的lifetime為30分鐘;
2.設置session的最大存活周期也為30分鐘;
3.為每個session值加入時間戳,然後在程序調用時進行判斷;
至於為什麼,我們首先來了解下php中session的基本原理:
PHP中的session有效期默認是1440秒(24分鐘),也就是說,客戶端超過24分鐘沒有刷新,當前session就會失效。當然如果用戶關閉了瀏覽器,會話也就結束了,Session自然也不存在了!
大家知道,Session儲存在服務器端,根據客戶端提供的SessionID來得到這個用戶的文件,然後讀取文件,取得變量的值,SessionID可以使用客戶端的Cookie或者Http1.1協議的
Query_String(就是訪問的URL的“?”後面的部分)來傳送給服務器,然後服務器讀取Session的目錄……
要控制Session的生命周期,首先我們需要了解一下php.ini關於Session的相關設置(打開php.ini文件,在“[Session]”部分):
1、session.use_cookies:默認的值是“1”,代表SessionID使用Cookie來傳遞,反之就是使用Query_String來傳遞;
2、session.name:這個就是SessionID儲存的變量名稱,可能是Cookie,也可能是Query_String來傳遞,默認值是“PHPSESSID”;
3、session.cookie_lifetime:這個代表SessionID在客戶端Cookie儲存的時間,默認是0,代表瀏覽器一關閉SessionID就作廢……就是因為這個所以Session不能永久使用!
4、session.gc_maxlifetime:這個是Session數據在服務器端儲存的時間,如果超過這個時間,那麼Session數據就自動刪除!
還有很多的設置,不過和本文相關的就是這些了,下面開始講如何設置Session的存活周期。
前面說過,服務器通過SessionID來讀取Session的數據,但是一般瀏覽器傳送的SessionID在瀏覽器關閉後就沒有了,那麼我們只需要人為的設置SessionID並且保存下來,不就可以……
如果你擁有服務器的操作權限,那麼設置這個非常非常的簡單,只是需要進行如下的步驟:
1、把“session.use_cookies”設置為1,使用Cookie來儲存SessionID,不過默認就是1,一般不用修改;
2、把“session.cookie_lifetime”改為你需要設置的時間(比如一個小時,就可以設置為3600,以秒為單位);
3、把“session.gc_maxlifetime”設置為和“session.cookie_lifetime”一樣的時間;
在PHP的文檔中明確指出,設定session有效期的參數是session.gc_maxlifetime。可以在php.ini文件中,或者通過ini_set()函數來修改這一參數。問題在於,經過多次測試,修改這個
參數基本不起作用,session有效期仍然保持24分鐘的默認值。
由於PHP的工作機制,它並沒有一個daemon線程,來定時地掃描session信息並判斷其是否失效。當一個有效請求發生時,PHP會根據全局變量
session.gc_probability/session.gc_divisor(同樣可以通過php.ini或者ini_set()函數來修改)的值,來決定是否啟動一個GC(Garbage
Collector)。
默認情況下,session.gc_probability = 1,session.gc_divisor
=100,也就是說有1%的可能性會啟動GC。GC的工作,就是掃描所有的session信息,用當前時間減去session的最後修
改時間(modified
date),同session.gc_maxlifetime參數進行比較,如果生存時間已經超過gc_maxlifetime,就把該session刪除。
到此為止,工作一切正常。那為什麼會發生gc_maxlifetime無效的情況呢?
在默認情況下,session信息會以文本文件的形式,被保存在系統的臨時文件目錄中。在Linux下,這一路徑通常為\tmp,在
Windows下通常為C:\Windows\Temp。當服務器上有多個PHP應
用時,它們會把自己的session文件都保存在同一個目錄中。同樣地,這些PHP應用也會按一定機率啟動GC,掃描所有的session文件。
問題在於,GC在工作時,並不會區分不同站點的session。舉例言之,站點A的gc_maxlifetime設置為2小時,站點B的
gc_maxlifetime設置為默認的24分鐘。當站點B的GC啟動時,它會掃
描公用的臨時文件目錄,把所有超過24分鐘的session文件全部刪除掉,而不管它們來自於站點A或B。這樣,站點A的gc_maxlifetime設置就形同虛設了。
找到問題所在,解決起來就很簡單了。修改session.save_path參數,或者使用session_save_path()函數,把保存session的目錄指向一個專用的目錄,gc_maxlifetime參數工作正常了。
還有一個問題就是,gc_maxlifetime只能保證session生存的最短時間,並不能夠保存在超過這一時間之後session信息立即會得到刪除。因為GC是按機率啟動的,可能在某一個長時間內
都沒有被啟動,那麼大量的session在超過gc_maxlifetime以後仍然會有效。
解決這個問題的一個方法是,把session.gc_probability/session.gc_divisor的機率提高,如果提到100%,就會徹底解決這個問題,但顯然會對性能造成嚴重的影響。另一個方法是自己
在代碼中判斷當前session的生存時間,如果超出了 gc_maxlifetime,就清空當前session。
window2000中如何配置PHP運行環境?
我在CSDN的原創帖,雖然操作系統是XP,但是在WIN2000下同樣可用(可能有細小的差別)
本帖是根據個人的服務器配置一步步寫出來的,有不足的地方請指正,希望本帖能給在php+mysql道路上摸索的朋友們一點幫助。
系統介紹:winXP+II5.1
服務器組件:PHP5.1.2,MYSQL5.0
PHP下載地址
MYSQL下載地址
首先安裝IIS:在控制面板-添加刪除windows組件,把IIS信息服務組件打上勾就行
可能的問題:XPsp2中自帶的防火牆可能阻止其他計算機訪問你的web頁,這時在防火牆設置里添加80端口為例外就行了。
其次安裝PHP:在官方網站上下載php-5.1.2-Win32.zip(8.71M),不推薦下載php-installer。下載後解壓到PHP文件夾(自己新建的PHP文件夾)。
PHP配置:這裡以PHP5.1.2為準,以前版本未使用過。
將PHP目錄下的所有DLL文件拷貝到c:\Windows\system32(win2000系統為 c:/winnt/system32/)下,覆蓋已有的dll文件;
然後再將php.ini-dist用記事本打開,利用記事本的查找功能搜索並修改:
搜索 register_globals = Off
將 Off 改成 On ,即得到register_globals = On;
註:這個對應PHP的全局變量功能,考慮有很多PHP程序需要全局變量功能故打開,打開後請注意-PHP程序的嚴謹性,如果不需要推薦不修改保持默認Off狀態
再搜索 extension_dir =
並將其路徑指到你的 PHP 目錄下的 extensions 目錄,PHP擴展功能目錄[PHP5對應修改為extension_dir = “G:/php/ext/”]
在G:\php下建立文件夾並命名為tmp
查找
upload_tmp_dir =
將;upload_tmp_dir該行的注釋符,即前面的分號“;”去掉,使該行在php.ini文檔中起作用。upload_tmp_dir是用來定義上傳文件存放的臨時路徑,在這裡你還可以修改並給其定義一個絕對路徑,這裡設置的目錄必須有讀寫權限。
這裡我設置為upload_tmp_dir = G:/php/tmp (即前面建立的這個文件夾呵)
搜索找到
Windows Extensions
將下面一些常用的項前面的;去掉
;extension=php_mbstring.dll
;extension=php_curl.dll
;extension=php_dbase.dll
;extension=php_gd2.dll
這個是用來支持GD庫的,一般需要,必選
;extension=php_ldap.dll
;extension=php_zip.dll
去掉前面的”;”
;extension=php_mysql.dll
這個是用來支持MYSQL的,由於PHP5將MySQL作為一個獨立的模塊來加載運行的,故要支持MYSQL必選
查找
;session.save_path =
去掉前面;號,本文這裡將其設置置為
session.save_path = G:/php/tmp
其他的你可以選擇需要的去掉前面的;然後將該文件另存為為php.ini到C:\Windows ( Windows 2000 下為 C:\WINNT)目錄下,注意更改文件後綴名為ini,得到C:\Windows\php.ini ( Windows 2000 下為 C:\WINNT\php.ini)
若路徑等和本文相同可直接保存到C:\Windows ( Windows 2000 下為 C:\WINNT)目錄下使用若路徑等和本文相同可直接保存到C:\Windows ( Windows 2000 下為 C:\WINNT)目錄下使用
一些朋友經常反映無法上傳較大的文件或者運行某些程序經常超時,那麼可以找到C:\Windows ( Windows 2000 下為 C:\WINNT)目錄下的PHP.INI以下內容修改:
max_execution_time = 30 ; 這個是每個腳本運行的最長時間,可以自己修改加長,單位秒
max_input_time = 60 ; 這是每個腳本可以消耗的時間,單位也是秒
memory_limit = 8M ; 這個是腳本運行最大消耗的內存,也可以自己加大
upload_max_filesize = 2M ; 上載文件的最大許可大小 ,自己改吧,一些圖片論壇需要這個更大的值
MYSQL設置:基本比較傻瓜式,一路NEXT就行,也有個問題就是自帶防火牆可能阻止MYSQL的默認端口3306,同理添加例外端口3306。
其實講講開發工具:MYSQL的GUI,很多人用phpmyadmin,我也用或,只是一直沒用成(汗一個),後改用MYSQL-FRONT,類似SQL SERVER的GUI,操作也還簡便,有SQL語句的高亮顯示
在可以down到破解版
PHP的編譯程序有很多,例如EDIT PLUS,ZEND STUDIO,DEV PHP,PHP CODER,PHPXEDIT,不過我個人欣賞PHP DDESIGNER,小巧功能強大,不需要建立服務器就能調試,語法高亮,有project概念,甚至添加了一些例如button的控件,大家而已試試。
原創文章,作者:XEWW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/150245.html