php設置運行時間文檔介紹內容,php常用時間函數

本文目錄一覽:

如何讓服務器每隔幾分鐘自動運行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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XEWW的頭像XEWW
上一篇 2024-11-07 09:50
下一篇 2024-11-07 09:50

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 單片機打印函數

    單片機打印是指通過串口或並口將一些數據打印到終端設備上。在單片機應用中,打印非常重要。正確的打印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的打印數據可以幫助我們快速…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • 使用Spire.PDF進行PDF文檔處理

    Spire.PDF是一款C#的PDF庫,它可以幫助開發者快速、簡便地處理PDF文檔。本篇文章將會介紹Spire.PDF庫的一些基本用法和常見功能。 一、PDF文檔創建 創建PDF文…

    編程 2025-04-29

發表回復

登錄後才能評論