最近在幫同事解決Swoole Server問題時,發現有1個worker進程一直處於R的狀態,而且CPU耗時非常高。初步斷定是PHP代碼中發生死迴圈。下面通過一段代碼展示如何解決PHP死迴圈問題。 代碼如下:#dead_loop.php$array = array();for($i = 0; $i < 10000; $i++){$array[] = $i;}include
這篇文章主要介紹了Opcache導致php-fpm崩潰nginx返回502的解決方案,十分實用,需要的朋友可以參考下 我這個部落格為了提高運行效率在vps上裝了opcache擴充,結果發現有個頁面返回502,其他頁面正常。檢查了php-fpm日誌,發現是php-fpm子進程不知道為什麼會崩潰,然後把opcache關了就正常。中間折騰的過程就不提了,總之最後發現應該是和另外一個擴充 zend guard衝突導致的,搞笑的是,只要我把php.ini中[zend
這篇文章主要介紹了php解析http擷取的json字串變數總是空白null的解決方案,個人經驗的總結,這裡推薦給大家。 今天同事項目中遇到一個問題,通過http介面擷取的json字串使用json_decode始終無法正確解析,返回空白。直接把結果字串複製出來手動建立一個變數卻正常,在前端js也能解析,搞了半天不得其解,藉助強大的Google解決了問題,答案是介面吐出的結果包含有BOM頭,BOM頭這個東西可謂是php的死敵啊不說了,直接上解決辦法: 代碼
本文主要從8個方面對php和java在做web開發方面的優劣性做了分析對比,非常不錯的一篇文章,這裡推薦給小夥伴們。 比較PHP和JSP這兩個Web開發技術,在目前的情況是其實是比較PHP和Java的Web開發。以下是我就幾個主要方面進行的比較: 一、
這篇文章主要介紹了php數組索引值用法,執行個體分析了php數組中索引值的系統自動分配原理與提示,具有一定參考借鑒價值,需要的朋友可以參考下 本文執行個體講述了php數組索引值用法。分享給大家供大家參考。具體分析如下:先看一個數組:? 1 2 3 4 5 6 7
CentOS release 5.11 (Final),CentOS release 6.6 (Final) x64測試通過。gcc版本,glibc版本,libstdc++.so.6版本,gnu-binutils版本,tar版本,python版本,re2c版本都要對的上才行,最後弄上已經要吐血的,需要glibc高版本的話是搞不了的,硬要搞的話風險太大。v8js目前最新版0.1.5beta,在CentOS5上是搞不了的,各種版本依賴沒法弄,所以都用舊版本。版本:代碼如下:gcc-4.4
自訂的一個函數 代碼如下 function StripHTML($string){ $pattern=array ("'<script[^>]*?>.*?</script>'si", "'<style[^&
1、cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。 2、cookie不是很安全,別人可以分析存放在本地的COOKIE並進行COOKIE欺騙,考慮到安全應當使用session。 3、session會在一定時間內儲存在伺服器上。當訪問增多,會比較佔用你伺服器的效能, 考慮到減輕伺服器效能方面,應當使用COOKIE。 4、單個cookie在用戶端的限制是3K,就是說一個網站在用戶端存放的COOKIE不能3K。 例,COOKIE 如:setCookie(
一,下例可以去除額外空白 代碼如下 <?php $str = " This line containstliberal rn use of whitespace.nn"; // First remove
用構建數組原型的序列化方法,藉助var_export函數,最終函數如下: 代碼如下 function array_iconv($in_charset,$out_charset,$arr){ return eval('return
這篇文章主要介紹了一組PHP可逆加密解密演算法執行個體代碼,有需要的朋友可以參考一下對於大部分密碼加密,我們可以採用md5、sha1等方法。可以有效防止資料泄露,但是這些方法僅適用於無需還原的資料加密。 對於需要還原的資訊,則需要採用可逆的加密解密演算法。 下面一組PHP函數是實現此加密解密的方法: 密碼編譯演算法如下:代碼如下:function encrypt($data, $key){ $key = md5($key);
對於大部分密碼加密,我們可以採用md5、sha1等方法。可以有效防止資料泄露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法,下面一組PHP函數是實現此加密解密的方法密碼編譯演算法如下: 代碼如下:function encrypt($data, $key){ $key = md5($key); $x = 0; $len =
PHP裡有非常豐富的內建函數,很多我們都用過,但仍有很多的函數我們大部分人都不熟悉,可它們卻十分的有用。這篇文章裡,我列舉了一些鮮為人知但會讓你眼睛一亮的PHP函數。levenshtein()你有沒有經曆過需要知道兩個單詞有多大的不同的時候,這個函數就是來幫你解決這個問題的。它能比較出兩個字串的不同程度。用法:$str1 = "carrot";$str2 = "carrrott";echo levenshtein($str1, $str2);
對很多人而言,配置Nginx+PHP無外乎就是搜尋一篇教程,然後拷貝粘貼。聽上去似乎也沒什麼問題,可惜實際上網路上很多資料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷貝粘貼,早晚有一天會為此付出代價。 假設我們用PHP實現了一個前端控制器,或者直白點說就是統一入口:把PHP請求都發送到同一個檔案上,然後在此檔案裡通過解析「REQUEST_URI」實現路由。 此時很多教程會教大家這樣配置Nginx+PHP: server { listen
分享一個利用php的GD庫產生縮圖的例子,大家參考使用吧代碼如下:<form method="post" action="suo_do.php" enctype="multipart/form-data"> <input type="file" name="pic" /> <input
這篇文章主要介紹了使用php製作的日曆,下面有效果圖,大家參考使用吧 calendar.class.php 代碼如下: <?phpclass Calendar { private $year; //當前的年 private $month; //當前的月 private $start_weekday; //當月的第一天對應的是周幾 private $days;
這篇文章主要介紹了php利用新浪介面查詢ip擷取地理位置樣本,大家參考使用吧 代碼如下:<?php function getIPLoc_sina($queryIP){ $url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$queryIP; $ch = curl_init($url); &
這篇文章主要介紹了php實現圖形顯示Ip地址,有需要的朋友可以參考一下使用圖形顯示Ip,檔案 sunip.php 代碼如下:<?php header("Content-type: image/gif"); $im = imagecreate(130,15); $background_color = ImageColorAllocate ($im, 255, 255,
這篇文章主要介紹了php利用騰訊ip分享計劃擷取地理位置樣本,大家參考使用吧代碼如下:<?phpfunction getIPLoc_QQ($queryIP){ $url = 'http://ip.qq.com/cgi-bin/searchip?searchip1='.$queryIP; $ch = curl_init($url); curl_setopt($ch,CURLOPT_ENCODING ,'
單例模式也就是只能執行個體化一次,也就代表在執行個體化時不可能使用new關鍵字,下面是使用樣本,大家參考使用吧以下為單例模式代碼:代碼如下:<?phpclass EasyFramework_Easy_Mysql{ protected static $_instance = null; private function __construct(){ }