真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用Turck-mmcache編譯來加速、優(yōu)化PHP代碼-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)如何使用Turck-mmcache編譯來加速、優(yōu)化PHP代碼,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了響水免費建站歡迎大家使用!

php_screw確實很不錯,但是只能起到加密的作用,并沒有加速和優(yōu)化的作用。
下面我們來看看:Turck MMCache
它的作用是通過對php代碼的編譯來加速、優(yōu)化php代碼,我們?nèi)绻l(fā)布的php代碼是經(jīng)過編譯的,也多少能起到一些對代碼的保護作用。
下面我們對compute.php進行編譯看看前后的代碼區(qū)別,下面是compute.php的源代碼
"; echo "It used:"; echo $t1-$t; echo "seconds"; ?>
下面是編譯后的compute.php文件


復制代碼 代碼如下:


Turck MMCache or Turck Loader");} return mmcache_load('eJzz9XV2dPZwZWBiYGBgZABRzAwgoM0AAakggoODIxgozQxUwJDIqMbIyMDIiCy ZBqVtGMCmMDKzAOmSzNzUdHTdJYxqTIwMLIwYxmYiGRvACBcUBqplZGzojYbbpSvMxCARhtCmBNSjxQOTRdIahn CxJNhOLQGs7mXC5V5QkJQYAt3FwMDCBNOqwcgMC iCbAjskEQ4gy7NEobQ4NcUK7hImuJeZgJazMGkwMSBpYQeyilOT8/NSipFEQeoV7BghwQAEAM45H7Y=');?>



不難發(fā)現(xiàn),通過發(fā)布編譯后的程序,應(yīng)該可以有效的防止程序被篡改。
網(wǎng)站
http://turck-mmcache.sourceforge.net/
如何獲得turck-mmcache
1 可以通過它的網(wǎng)站獲得
2 從下面的網(wǎng)址下載
/tupian/20230522/download>1. 將下載的turck-mmcache-2.4.6.tar.gz放到/usr/local下解壓縮
tar zxvf turck-mmcache-2.4.6.tar.gz
2. 進入turck-mmcache-2.4.6目錄,配置
cd turck-mmcache-2.4.6 export PHP_PREFIX="/usr" $PHP_PREFIX/bin/phpize ./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config
3. 編譯、安裝
make make install
4. 修改/etc/apache/目錄下的php.ini文件,為了可以使用turck-mmcache。
在php.ini文件里加入如下內(nèi)容:


復制代碼 代碼如下:


extension="mmcache.so" mmcache.shm_size="16" mmcache.cache_dir="/tmp/mmcache" mmcache.enable="1" mmcache.optimizer="1" mmcache.check_mtime="1" mmcache.debug="0" mmcache.filter="" mmcache.shm_max="0" mmcache.shm_ttl="0" mmcache.shm_prune_period="0" mmcache.shm_only="0" mmcache.compress="1"



5. 重新啟動Apache
/etc/rc.d/rc.httpd restart
通過以上5步,turck-mmcache已經(jīng)可以使用了,下面我們對加速、優(yōu)化效果進行簡單的測試。
測試
1. 編寫一個compute.php文件,來進行一個大量循環(huán)的計算,在運算前后分別取系統(tǒng)時間,最后將兩次時間相減,得出所用時間。(只是個粗略的估計)
compute.php文件內(nèi)容如下
"; echo "It used:"; echo $t1-$t; echo "seconds"; ?>
2. 計算一下未編譯時候所用的時間,也就是在瀏覽器里面調(diào)用我本剛剛寫的compute.php文件。需要耐心等待一會,大約30秒左右(p3 500的cpu下)
3. 為了編譯php文件方便,我們來編寫一個叫做encoder的shell來編譯php文件。
<1> 首先將/usr/local/turck-mmcache-2.4.6目錄下的encoder.php文件復制到/usr/bin目錄下
cp /usr/local/turck-mmcache-2.4.6/encoder.php /usr/bin/
<2> 用vi encoder建立encoder文件,內(nèi)容如下:
#!/bin/sh clear src=$1; echo $src; src2=$src".en"; echo $src2; cp /usr/bin/encoder.php ./encoder.php php encoder.php $src -o $src2; rm encoder.php mv $src $src.bak; mv $src.en $src;
<3> 對剛編寫的shell給可執(zhí)行權(quán)限,并移動到/usr/bin目錄下
chmod +x encoder mv encoder /usr/bin/
<4> 通過encoder編譯compute.php文件,編譯后compute.php為編譯后文件,源文件被命名為compute.php.bak保存
encode compute.php
<5> 在瀏覽器里調(diào)用編譯后的compute.php文件,看看速度時候提高了?
我這里,原來要用27秒,編譯后用22秒

php_screw和turck-mmcache的區(qū)別

php_screw只是單純的對php代碼加密,并沒有加速和優(yōu)化的效果。
turck-mmcache是通過對php代碼的編譯,來使php代碼解釋執(zhí)行的速度可以接近二進制代碼的速度??梢云鸬郊铀俸蛢?yōu)化php代碼的作用。但是turck-mmcache編譯后的代碼,只是將源代碼通過一定規(guī)則變成了二進制代碼,并沒有真正的加密。
所以如果要想確保代碼的絕對安全就用php_screw,要是考慮到速度等因素,就是用turck-mmcache

關(guān)于“如何使用Turck-mmcache編譯來加速、優(yōu)化PHP代碼”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


網(wǎng)站欄目:如何使用Turck-mmcache編譯來加速、優(yōu)化PHP代碼-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/dehhoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部