﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-miaoyachun-随笔分类-PHP</title><link>http://www.blogjava.net/miaoyachun/category/50701.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 17 Jul 2012 20:43:24 GMT</lastBuildDate><pubDate>Tue, 17 Jul 2012 20:43:24 GMT</pubDate><ttl>60</ttl><item><title>PHP curl CURLOPT_SSL_VERIFYPEER</title><link>http://www.blogjava.net/miaoyachun/archive/2012/07/17/383328.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 17 Jul 2012 09:39:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/07/17/383328.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/383328.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/07/17/383328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/383328.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/383328.html</trackback:ping><description><![CDATA[PHP curl option "CURLOPT_SSL_VERIFYPEER=false"&nbsp; is same thing of '-k or --insecure' option of curl command.<br /><br />ref: <a href="http://curl.haxx.se/docs/sslcerts.html">http://curl.haxx.se/docs/sslcerts.html</a><img src ="http://www.blogjava.net/miaoyachun/aggbug/383328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-07-17 17:39 <a href="http://www.blogjava.net/miaoyachun/archive/2012/07/17/383328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Regex quick reference</title><link>http://www.blogjava.net/miaoyachun/archive/2012/06/13/380694.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Wed, 13 Jun 2012 08:06:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/06/13/380694.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/380694.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/06/13/380694.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/380694.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/380694.html</trackback:ping><description><![CDATA[<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">abc</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;single&nbsp;character:&nbsp;a</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;b&nbsp;or&nbsp;c<br /></span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">^abc</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any&nbsp;single&nbsp;character&nbsp;but&nbsp;a</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;b</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;or&nbsp;c<br /></span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">a-z</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any&nbsp;single&nbsp;character&nbsp;in&nbsp;the&nbsp;range&nbsp;a-z<br /></span><span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">a-zA-Z</span><span style="color: #800000; font-weight: bold; ">]</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any&nbsp;single&nbsp;character&nbsp;in&nbsp;the&nbsp;range&nbsp;a-z&nbsp;or&nbsp;A-Z<br />^&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start&nbsp;of&nbsp;line<br />$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;of&nbsp;line<br />\A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start&nbsp;of&nbsp;string<br />\z&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;of&nbsp;string<br />.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any&nbsp;single&nbsp;character<br />\s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any&nbsp;whitespace&nbsp;character<br />\S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any&nbsp;non-whitespace&nbsp;character<br />\d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any&nbsp;digit<br />\D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any&nbsp;non-digit<br />\w&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any&nbsp;word&nbsp;character&nbsp;(letter</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;number</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;underscore)<br />\W&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any&nbsp;non-word&nbsp;character<br />\b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any&nbsp;word&nbsp;boundary&nbsp;character<br />(<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Capture&nbsp;everything&nbsp;enclosed<br />(a|b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;or&nbsp;b<br />a?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Zero&nbsp;or&nbsp;one&nbsp;of&nbsp;a<br />a*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Zero&nbsp;or&nbsp;more&nbsp;of&nbsp;a<br />a+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;One&nbsp;or&nbsp;more&nbsp;of&nbsp;a<br />a{</span><span style="color: #000000; ">3</span><span style="color: #000000; ">}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exactly&nbsp;</span><span style="color: #000000; ">3</span><span style="color: #000000; ">&nbsp;of&nbsp;a<br />a{</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,</span><span style="color: #000000; ">}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">3</span><span style="color: #000000; ">&nbsp;or&nbsp;more&nbsp;of&nbsp;a<br />a{</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Between&nbsp;</span><span style="color: #000000; ">3</span><span style="color: #000000; ">&nbsp;and&nbsp;</span><span style="color: #000000; ">6</span><span style="color: #000000; ">&nbsp;of&nbsp;a</span></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/380694.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-06-13 16:06 <a href="http://www.blogjava.net/miaoyachun/archive/2012/06/13/380694.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven + PHP + Jetty</title><link>http://www.blogjava.net/miaoyachun/archive/2012/04/11/373804.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Wed, 11 Apr 2012 06:32:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/04/11/373804.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/373804.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/04/11/373804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/373804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/373804.html</trackback:ping><description><![CDATA[<a target="_blank" href="http://www.owengriffin.com/posts/2010/04/22/Writing_PHP_applications_with_Maven_and_Jetty.html">http://www.owengriffin.com/posts/2010/04/22/Writing_PHP_applications_with_Maven_and_Jetty.html</a><a target=""></a><a target=""> </a><br />实验了下，是可以的。不过用的maven3<img src ="http://www.blogjava.net/miaoyachun/aggbug/373804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-04-11 14:32 <a href="http://www.blogjava.net/miaoyachun/archive/2012/04/11/373804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Use PHP var_export API to dump data to file</title><link>http://www.blogjava.net/miaoyachun/archive/2012/04/10/373687.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Tue, 10 Apr 2012 02:54:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/04/10/373687.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/373687.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/04/10/373687.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/373687.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/373687.html</trackback:ping><description><![CDATA[Some time we may not want export complex hash to console but file, we can do like this to dump to file by var_export<br /><div>  <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><span style="color: #000000; ">&lt;?</span><span style="color: #000000; ">php<br /><br /></span><span style="color: #800080; ">$a</span>&nbsp;<span style="color: #000000; ">=</span>&nbsp;<span style="color: #0000FF; ">array</span><span style="color: #000000; ">(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">abc</span><span style="color: #000000; ">'</span><span style="color: #000000; ">=&gt;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">123</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /><br /></span><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;var&nbsp;dump</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">var_dump</span><span style="color: #000000; ">(</span><span style="color: #800080; ">$a</span><span style="color: #000000; ">);<br /><br /></span><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;var_export</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">echo</span>&nbsp;<span style="color: #008080; ">var_export</span><span style="color: #000000; ">(</span><span style="color: #800080; ">$a</span><span style="color: #000000; ">);<br /><br /></span><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;export&nbsp;to&nbsp;file</span><span style="color: #008000; "><br /></span><span style="color: #800080; ">$b</span>&nbsp;<span style="color: #000000; ">=</span>&nbsp;<span style="color: #008080; ">var_export</span><span style="color: #000000; ">(</span><span style="color: #800080; ">$a</span><span style="color: #000000; ">,</span>&nbsp;<span style="color: #0000FF; ">true</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; ">error_log</span><span style="color: #000000; ">(</span><span style="color: #800080; ">$b</span><span style="color: #000000; ">.</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span>&nbsp;<span style="color: #000000; ">3</span><span style="color: #000000; ">,</span>&nbsp;<span style="color: #000000; ">"</span><span style="color: #000000; ">/tmp/ymiao.log</span><span style="color: #000000; ">"</span><span style="color: #000000;">);</span>&nbsp;&nbsp; <br /> </div>  </div><br />Result:<br /><div><div>cat /tmp/ymiao.log<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">array&nbsp;(<br />&nbsp;&nbsp;'abc'&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&gt;&nbsp;'</span><span style="color: #000000; ">123</span><span style="color: #000000; ">'</span><span style="color: #000000; ">,</span><span style="color: #000000; "><br />)</span></div></div><br /></div><img src ="http://www.blogjava.net/miaoyachun/aggbug/373687.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-04-10 10:54 <a href="http://www.blogjava.net/miaoyachun/archive/2012/04/10/373687.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Profilling PHP by xdebug</title><link>http://www.blogjava.net/miaoyachun/archive/2012/02/17/370178.html</link><dc:creator>Milo的海域</dc:creator><author>Milo的海域</author><pubDate>Fri, 17 Feb 2012 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/miaoyachun/archive/2012/02/17/370178.html</guid><wfw:comment>http://www.blogjava.net/miaoyachun/comments/370178.html</wfw:comment><comments>http://www.blogjava.net/miaoyachun/archive/2012/02/17/370178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/miaoyachun/comments/commentRss/370178.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/miaoyachun/services/trackbacks/370178.html</trackback:ping><description><![CDATA[<strong>install xdebug</strong><br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">yum&nbsp;install&nbsp;php-pear<br />
pecl&nbsp;install&nbsp;xdebug<br />
find&nbsp;/&nbsp;-name&nbsp;'xdebug.so'</span></div>
<br />
<strong>config php.ini for xdebug extension</strong><br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;load&nbsp;as&nbsp;zend&nbsp;ext</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">zend_extension</span><span style="color: #000000; ">=</span><span style="color: #000000; ">/usr/lib64/php/modules/xdebug.so<br />
</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;make&nbsp;sure&nbsp;profiler_enable&nbsp;disable</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">xdebug.profiler_enable</span><span style="color: #000000; ">=</span><span style="color: #000000; ">off<br />
</span><span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;enable&nbsp;trigger</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">xdebug.profiler_enable_trigger</span><span style="color: #000000; ">=</span><span style="color: #000000; ">on<br />
</span><span style="color: #008000; ">;</span><span style="color: #008000;"> make&nbsp;sure&nbsp;web&nbsp;server&nbsp;has&nbsp;write&nbsp;privilege&nbsp;on&nbsp;output&nbsp;dir</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">xdebug.profiler_output_dir</span><span style="color: #000000; ">=</span><span style="color: #000000; ">/tmp<br />
</span></div>
<br />
<strong>restart httpd</strong><br />
<strong>send http request<br /></strong><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">curl&nbsp;'http://</span><span style="color: #000000; ">10.1.74.51</span><span style="color: #000000; ">/admin/php/adapter.php?action</span><span style="color: #000000; ">=</span><span style="color: #000000; ">getSystemChartsData&amp;XDEBUG_PROFILE'</span></div><br /><strong>get and analyze output log by kcachegrind</strong><br /><img alt="" src="http://www.blogjava.net/images/blogjava_net/miaoyachun/2012-02-17--1329454469_794x568_scrot.png" height="357" width="500" /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/miaoyachun/aggbug/370178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/miaoyachun/" target="_blank">Milo的海域</a> 2012-02-17 12:58 <a href="http://www.blogjava.net/miaoyachun/archive/2012/02/17/370178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>