常常有人問火端,為什麼同樣的PHP程式在火端的伺服器上運行那麼快,而在自己的伺服器上運行那麼慢?其實影響因素很多,這裡說下提升PHP運行速度的幾個方法。
1、伺服器使用Linux系統
Linux系統做伺服器在很多方面都比windows優秀,很多地方效能相差很大,如果你的伺服器上沒有ASP、ASP.net等程序,強烈建議使用Linux系統,Centos、Ubuntu、Debian等系統都是Linux核心。不但Linux效能好,而且Linux伺服器還便宜,特別是國外的伺服器,由於Windows Server是要收費的,許多國外Win伺服器都比Linux貴。
雖然Linux系統操作起來會比Windows複雜許多,但是我們可以查資料學,只要學會了基本的伺服器安裝使用操作,你一定會愛上Linux。後期有時間火端會搞個入門教程,讓大家都能輕鬆用上Linux伺服器。
2、使用Nginx或Apache來運行PHP
許多使用Win伺服器的站長,都是用IIS來跑PHP,甚至還有人使用IIS6來跑,這大大影響了PHP的發揮,在訪問量少的情況下可能不太明顯,訪問量一大就能感覺到區別了。如果你堅持使用Win伺服器,建議使用Nginx或Apache來跑PHP。不會搭建環境,建議使用PHPstudy軟體一鍵搭建,可以隨意切換Nginx、Apache、IIS以及PHP版本。
3、開始使用PHP7
如果你的程式支援PHP7,強烈建議你使用PHP7,PHP7相對PHP5.X有大幅的效能提升,在許多演算法上會比後者快兩、三倍!如果你的程式無法相容PHP7,那也盡量升級到PHP5.6。火端搜尋就完美支援PHP7。
4、使用OPcache加速PHP運行
OPcache 透過將PHP 腳本預編譯的字節碼儲存到共享記憶體中來提升PHP 的效能, 儲存預編譯字節碼的好處就是省去了每次載入和解析PHP 腳本的開銷。 PHP 5.5.0 及後續版本中已經綁定了 OPcache 擴充。
開啟OPcache也很簡單
#1、開啟php.ini檔案2、找到:[opcache],設定為:
[opcache] ; dll位址zend_extension=php_opcache .dll ; 開關打開opcache.enable=1 ; 開啟CLI opcache.enable_cli=1 ; 可用內存, 酌情而定, 單位為:Mb opcache.memory_consumption=528 ; Zend Optimizer + 暫存池中字符串的佔總內存量.(單位:MB) opcache.interned_strings_buffer=8 ; 對多重快取檔案限制, 命中率不到100% 的話, 可以試著提高這個值opcache.max_accelerated_files=10000 ; Opcache 會在一定時間內去檢查檔案的修改時間, 這裡設定檢查的時間週期, 預設為2, 定位為秒opcache.revalidate_freq=1 ; 打開快速關閉, 打開這個在PHP Request Shutdown的時候回收記憶體的速度會提高opcache.fast_shutdown=1 5、避免頻繁操作資料庫
大多數網站的瓶頸都是操作資料庫這塊,很多時候我們並不需要經常存取資料庫,這時候我們可以把資料快取下來,用Redis、memcache或檔案快取都可以。例如火端網路官方網站,大多數頁面的資料都是快取下來的,都是不需要讀資料庫的。
6、使用SSD硬碟做伺服器
固態硬碟只是提升檔案讀寫速度,對PHP一般的執行影響不大,但如果需要PHP頻繁操作文件,那SSD硬碟就發揮它的作用了。
以上是php中如何提升程式運作速度的幾個最佳化方案介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),