国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 淺析使用Turck-mmcache編譯來加速、優化PHP代碼

淺析使用Turck-mmcache編譯來加速、優化PHP代碼

2020-04-21 12:14PHP教程網 PHP教程

本篇文章是對使用Turck-mmcache編譯來加速、優化PHP代碼進行了詳細的分析介紹,需要的朋友參考下

php_screw確實很不錯,但是只能起到加密的作用,并沒有加速和優化的作用。
下面我們來看看:Turck MMCache
它的作用是通過對php代碼的編譯來加速、優化php代碼,我們如果發布的php代碼是經過編譯的,也多少能起到一些對代碼的保護作用。
下面我們對compute.php進行編譯看看前后的代碼區別,下面是compute.php的源代碼
<? //============用來循環計算的compute.php文件================// $a=0; $t=time(); for($i=0;$i<6000000;$i++) {$a=$a*$i;} $t1=time(); echo "<p>"; echo "It used:"; echo $t1-$t; echo "seconds"; ?>
下面是編譯后的compute.php文件

復制代碼 代碼如下:


<?php if (!is_callable("mmcache_load") && !@dl((PHP_OS=="WINNT"||PHP_OS=="WIN32")?" TurckLoader.dll":"TurckLoader.so")) { die("This PHP script has been encoded with Turck MMcache, to run it you must install <a href="http://turck-mmcache.sourceforge.net/">Turck MMCache or Turck Loader</a>");} return mmcache_load('eJzz9XV2dPZwZWBiYGBgZABRzAwgoM0AAakggoODIxgozQxUwJDIqMbIyMDIiCy ZBqVtGMCmMDKzAOmSzNzUdHTdJYxqTIwMLIwYxmYiGRvACBcUBqplZGzojYbbpSvMxCARhtCmBNSjxQOTRdIahn CxJNhOLQGs7mXC5V5QkJQYAt3FwMDCBNOqwcgMC iCbAjskEQ4gy7NEobQ4NcUK7hImuJeZgJazMGkwMSBpYQeyilOT8/NSipFEQeoV7BghwQAEAM45H7Y=');?>


不難發現,通過發布編譯后的程序,應該可以有效的防止程序被篡改。
網站
http://turck-mmcache.sourceforge.net/
如何獲得turck-mmcache
1 可以通過它的網站獲得
2 從下面的網址下載
http://prdownloads.sourceforge.net/turck-mmcache/turck-mmcache-2.4.6.tar.gz?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文件里加入如下內容:

復制代碼 代碼如下:


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已經可以使用了,下面我們對加速、優化效果進行簡單的測試。
測試
1. 編寫一個compute.php文件,來進行一個大量循環的計算,在運算前后分別取系統時間,最后將兩次時間相減,得出所用時間。(只是個粗略的估計)
compute.php文件內容如下
<? //============用來循環計算的compute.php文件================// $a=0; $t=time(); for($i=0;$i<6000000;$i++) {$a=$a*$i;} $t1=time(); echo "<p>"; echo "It used:"; echo $t1-$t; echo "seconds"; ?>
2. 計算一下未編譯時候所用的時間,也就是在瀏覽器里面調用我本剛剛寫的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文件,內容如下:
#!/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給可執行權限,并移動到/usr/bin目錄下
chmod +x encoder mv encoder /usr/bin/
<4> 通過encoder編譯compute.php文件,編譯后compute.php為編譯后文件,源文件被命名為compute.php.bak保存
encode compute.php
<5> 在瀏覽器里調用編譯后的compute.php文件,看看速度時候提高了?
我這里,原來要用27秒,編譯后用22秒

php_screw和turck-mmcache的區別
php_screw只是單純的對php代碼加密,并沒有加速和優化的效果。
turck-mmcache是通過對php代碼的編譯,來使php代碼解釋執行的速度可以接近二進制代碼的速度。可以起到加速和優化php代碼的作用。但是turck-mmcache編譯后的代碼,只是將源代碼通過一定規則變成了二進制代碼,并沒有真正的加密。
所以如果要想確保代碼的絕對安全就用php_screw,要是考慮到速度等因素,就是用turck-mmcache

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 人人射av| 久热精品免费视频 | 欧美日韩国产在线播放 | 爱色av.com | 精品视频二区三区 | 中文字幕在线日韩 | 久久久久国产精品免费免费搜索 | 亚洲欧美中文日韩在线v日本 | 欧美精品一二三 | 国产精品久久久久久久久免费桃花 | 久久精彩 | 一级毛片免费完整视频 | 中文字幕在线第一页 | 国产毛片视频 | 久久国产精品一区二区三区 | 国产一区二区三区免费 | 日本中文字幕在线 | 日韩精品在线观看中文字幕 | 精品一区二区av | 欧美日韩在线免费观看 | 亚洲欧美激情精品一区二区 | 亚洲一区 中文字幕 | 欧美大片一区 | 99手机在线视频 | 福利视频一| 在线观看的av | 日韩一区二区免费电影 | 亚洲精品在线视频观看 | 青青草视频在线免费观看 | 亚洲国产精品自拍视频 | 91久久国产精品 | 一级做a爰片性色毛片2021 | 欧美中文字幕在线观看 | 国产精品免费av | 亚洲成人精品一区 | 天天精品 | 黄色一级视频 | 午夜激情在线 | 一级α片免费看 | 一区亚洲 | 一区二区三区在线播放 |