<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>php on 戲中話</title><link>https://blog.iphpo.com/tags/php/</link><description>Recent content in php on 戲中話</description><generator>Hugo</generator><language>zh-tw</language><managingEditor>herb09638@gmail.com (Herb)</managingEditor><webMaster>herb09638@gmail.com (Herb)</webMaster><lastBuildDate>Sun, 30 Dec 2018 16:19:29 +0800</lastBuildDate><atom:link href="https://blog.iphpo.com/tags/php/index.xml" rel="self" type="application/rss+xml"/><item><title>判斷兩線斷相交</title><link>https://blog.iphpo.com/blog/2018-12/%E5%88%A4%E6%96%B7%E5%85%A9%E7%B7%9A%E6%96%B7%E7%9B%B8%E4%BA%A4/</link><pubDate>Sat, 29 Dec 2018 16:28:29 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2018-12/%E5%88%A4%E6%96%B7%E5%85%A9%E7%B7%9A%E6%96%B7%E7%9B%B8%E4%BA%A4/</guid><description>利用向量積判斷 AB 線段與 CD 線段是否相交</description></item><item><title>最快的 hash function</title><link>https://blog.iphpo.com/blog/2018/01/%E6%9C%80%E5%BF%AB%E7%9A%84-hash-function-fastest-hash-xxxhash/</link><pubDate>Sat, 13 Jan 2018 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2018/01/%E6%9C%80%E5%BF%AB%E7%9A%84-hash-function-fastest-hash-xxxhash/</guid><description>&lt;p&gt;今天在找速度最快的 hash function&lt;/p&gt;
&lt;p&gt;不必考慮安全因素&lt;/p&gt;
&lt;p&gt;只要速度!!&lt;/p&gt;
&lt;p&gt;主要用途是給css, js加上 hash name&lt;/p&gt;</description></item><item><title>PHP7.2 新特性 新功能</title><link>https://blog.iphpo.com/blog/2017/12/php7-2-%E6%96%B0%E7%89%B9%E6%80%A7-%E6%96%B0%E5%8A%9F%E8%83%BD-php72-new-feature/</link><pubDate>Sun, 31 Dec 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/12/php7-2-%E6%96%B0%E7%89%B9%E6%80%A7-%E6%96%B0%E5%8A%9F%E8%83%BD-php72-new-feature/</guid><description>&lt;p&gt;PHP 7.2 在 2017年十一月30號釋出了&lt;/p&gt;
&lt;p&gt;趕緊用 phpbrew 裝在 Mac 上測試玩玩&lt;/p&gt;
&lt;p&gt;來看看有哪些新功能吧&lt;/p&gt;</description></item><item><title>測試 PHP 裡的 serialize 函式效能</title><link>https://blog.iphpo.com/blog/2017/11/%E6%B8%AC%E8%A9%A6-php-%E8%A3%A1%E7%9A%84-serialize-%E5%87%BD%E5%BC%8F%E6%95%88%E8%83%BD/</link><pubDate>Mon, 13 Nov 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/11/%E6%B8%AC%E8%A9%A6-php-%E8%A3%A1%E7%9A%84-serialize-%E5%87%BD%E5%BC%8F%E6%95%88%E8%83%BD/</guid><description>&lt;p&gt;這次比較的有最常用的三種方式&lt;/p&gt;
&lt;p&gt;PHP內建的serialize&lt;/p&gt;
&lt;p&gt;還有json_encode&lt;/p&gt;
&lt;p&gt;另一個可能有人不知道&lt;/p&gt;
&lt;p&gt;叫 igbinary&lt;/p&gt;
&lt;p&gt;這東西在PHP5時代&lt;/p&gt;
&lt;p&gt;效能可是海放 PHP 內建的 serialize&lt;/p&gt;
&lt;p&gt;但是在效能大耀進的PHP 7上呢？&lt;/p&gt;
&lt;p&gt;馬上來做個實驗看看&lt;/p&gt;</description></item><item><title>Nested Transaction using savepoint</title><link>https://blog.iphpo.com/blog/2017/09/nested-transaction-using-savepoint/</link><pubDate>Sat, 09 Sep 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/09/nested-transaction-using-savepoint/</guid><description>&lt;p&gt;這次測試的資料庫是 Oracle 12c&lt;/p&gt;
&lt;p&gt;但MySQL Postgre SQL應該都有支援savepoint&lt;/p&gt;
&lt;p&gt;這次測試的code有用到doctrine ORM&lt;/p&gt;</description></item><item><title>資料庫的 ACID</title><link>https://blog.iphpo.com/blog/2017/09/%E8%B3%87%E6%96%99%E5%BA%AB%E7%9A%84-acid/</link><pubDate>Sat, 09 Sep 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/09/%E8%B3%87%E6%96%99%E5%BA%AB%E7%9A%84-acid/</guid><description>&lt;p&gt;一直以來都沒把ACID的定義記清楚&lt;/p&gt;
&lt;p&gt;只知道在程式裡開transaction&lt;/p&gt;
&lt;p&gt;最後commit或rollback&lt;/p&gt;
&lt;p&gt;不過這也誤打誤撞的符合ACID要求&lt;/p&gt;</description></item><item><title>可將ID編碼的工具</title><link>https://blog.iphpo.com/blog/2017/09/%E5%8F%AF%E5%B0%87id%E7%B7%A8%E7%A2%BC%E7%9A%84%E5%B7%A5%E5%85%B7/</link><pubDate>Fri, 08 Sep 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/09/%E5%8F%AF%E5%B0%87id%E7%B7%A8%E7%A2%BC%E7%9A%84%E5%B7%A5%E5%85%B7/</guid><description>&lt;p&gt;其實應用很廣泛&lt;/p&gt;
&lt;p&gt;也因為可以控制雜湊的長度&lt;/p&gt;
&lt;p&gt;所以可以做為短網址的應用&lt;/p&gt;</description></item><item><title>在Composer加入本地端開發中的Package</title><link>https://blog.iphpo.com/blog/2017/04/%E5%9C%A8composer%E5%8A%A0%E5%85%A5%E6%9C%AC%E5%9C%B0%E7%AB%AF%E9%96%8B%E7%99%BC%E4%B8%AD%E7%9A%84package-add-local-package-in-composer/</link><pubDate>Tue, 11 Apr 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/04/%E5%9C%A8composer%E5%8A%A0%E5%85%A5%E6%9C%AC%E5%9C%B0%E7%AB%AF%E9%96%8B%E7%99%BC%E4%B8%AD%E7%9A%84package-add-local-package-in-composer/</guid><description>&lt;p&gt;在PHP已經進化到7的時代&lt;/p&gt;
&lt;p&gt;不只速度的提升&lt;/p&gt;
&lt;p&gt;也代表很多標準被定義出來&lt;/p&gt;
&lt;p&gt;標準被定義出來也代表著&lt;/p&gt;
&lt;p&gt;遵循這些定義所產生的Package, Library就會很多&lt;/p&gt;
&lt;p&gt;用&lt;a href="https://getcomposer.org/"&gt;Composer&lt;/a&gt;管理套件的相依性就變成無法阻擋的趨勢&lt;/p&gt;</description></item><item><title>如何自製Composer的套件</title><link>https://blog.iphpo.com/blog/2017/04/%E5%A6%82%E4%BD%95%E8%87%AA%E8%A3%BDcomposer%E7%9A%84%E5%A5%97%E4%BB%B6-how-to-create-own-composer-package/</link><pubDate>Tue, 11 Apr 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/04/%E5%A6%82%E4%BD%95%E8%87%AA%E8%A3%BDcomposer%E7%9A%84%E5%A5%97%E4%BB%B6-how-to-create-own-composer-package/</guid><description>&lt;p&gt;首先一定要有&lt;a href="https://getcomposer.org/"&gt;Composer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;建議安裝在可直接執行的地方&lt;/p&gt;
&lt;p&gt;像我就裝在 /usr/local/bin&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php -r &lt;span class="s2"&gt;&amp;#34;copy(&amp;#39;https://getcomposer.org/installer&amp;#39;, &amp;#39;composer-setup.php&amp;#39;);&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php composer-setup.php --install-dir&lt;span class="o"&gt;=&lt;/span&gt;/usr/local/bin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mv /usr/local/bin/composer.phar /usr/local/bin/composer
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod +x /usr/local/bin/composer
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然後建立一個專案資料夾&lt;/p&gt;</description></item><item><title>PHP-FPM如何產生core dump檔案</title><link>https://blog.iphpo.com/blog/2017/04/php-fpm%E5%A6%82%E4%BD%95%E7%94%A2%E7%94%9Fcore-dump%E6%AA%94%E6%A1%88-how-to-generate-core-dump-file-on-nginx/</link><pubDate>Sat, 08 Apr 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/04/php-fpm%E5%A6%82%E4%BD%95%E7%94%A2%E7%94%9Fcore-dump%E6%AA%94%E6%A1%88-how-to-generate-core-dump-file-on-nginx/</guid><description>&lt;p&gt;這陣子裝了Jetpack plugin&lt;/p&gt;
&lt;p&gt;發現一直有 &lt;a href="https://blog.iphpo.com/blog/2017/04/%E6%95%B4%E7%90%86-exited-on-signal-11-sigsegv-%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/"&gt;EXITED ON SIGNAL 11 (SIGSEGV)&lt;/a&gt; 的問題&lt;/p&gt;
&lt;p&gt;改了一堆設定&lt;/p&gt;
&lt;p&gt;把buffer加大&lt;/p&gt;
&lt;p&gt;timeout加大&lt;/p&gt;
&lt;p&gt;都沒用&lt;/p&gt;
&lt;p&gt;伺服器上的php是用remi repo安裝的&lt;/p&gt;
&lt;p&gt;預設沒有開啟debug&lt;/p&gt;
&lt;p&gt;所以無法產生core dump文件&lt;/p&gt;
&lt;p&gt;今天心一橫&lt;/p&gt;
&lt;p&gt;決定自己來compile php&lt;/p&gt;</description></item><item><title>整理 exited on signal 11 (SIGSEGV) 解決方法</title><link>https://blog.iphpo.com/blog/2017/04/%E6%95%B4%E7%90%86-exited-on-signal-11-sigsegv-%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/</link><pubDate>Fri, 07 Apr 2017 00:00:00 +0800</pubDate><author>herb09638@gmail.com (Herb)</author><guid>https://blog.iphpo.com/blog/2017/04/%E6%95%B4%E7%90%86-exited-on-signal-11-sigsegv-%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/</guid><description>&lt;p&gt;&lt;code&gt; [06-Apr-2017 22:55:02] WARNING: [pool www] child 6785 exited on signal 11 (SIGSEGV) after 7896.992354 seconds from start &lt;/code&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;首先這個錯誤是某個php script崩潰&lt;/p&gt;
&lt;p&gt;不是error也不是遇到什麼錯誤&lt;/p&gt;
&lt;p&gt;而是執行過程整個process崩潰&lt;/p&gt;
&lt;p&gt;查了一些資料&lt;/p&gt;
&lt;p&gt;整理出有幾個原因&lt;/p&gt;</description></item></channel></rss>