php
10 人追踪
41 篇文章
門糸糸

【Wordpress學習記錄】Woocommerce如何改新發佈的產品在後面?

Woocommerce的設定是有限制的,有時候不得自己去做修改,讓客戶在你的網站有更多體驗。

Phanix

Mount GCP storage as filesystem, and access with php

主要是使用 gcsfuse 這個工具,還有就是使用 Google\Cloud\Storage\StorageClient 這個套件 mount as filesystem Google cloud plateform 提供了 gcsfuse 這個工具可以 mount bucke...

Phanix

php LINQ 套件安裝使用

LINQ是 Microsoft 在 .Net Framework 3.5 起推出的技術,尤其用在 data collection query 相當的方便。雖然執行速度比起自己用迴圈下去寫要來得慢,但是程式碼可以大幅度減少讓維護變得簡單許多。

Phanix

指定安裝 phalcon 的版本

其實是因為這幾天phalcon 4 正式 release,然後自己不小心讓系統全部更新,然後就爆炸了,所以只好來降版本。整個phalcon 安裝檔的 repository都在同樣地方,如果現在沒有特別指定的話,php7.2(含)以上版本安裝 phalcon 會裝上 phalcon 4.0。

Phanix

php 匯出 csv 給 excel 97-2003 使用的中文字編碼問題

匯出資料並不是太困難的事情,但是對於 excel 97-2003 這樣舊版本的 excel 來說,中文字的編碼是個麻煩 比較新的 excel 都已經開始支援中文字使用 utf-8 等常用的 unicode 編碼方式,但是再古早的年代,各種語言(中文、日文、許多的歐系語言)都有各...

Phanix

php buffering flush output & phalcon generate link in action

程式要跑比較長的時間的時候會需要用到 沒有使用 buffering flush 的話,會等程式執行完畢之後才輸出,對client端來說會覺得像是瀏覽器一直在嘗試連線,不是太好的UX。public function execAction() { ob_implicit...

Phanix

php 的 popen 與 exec

exec() 最大的問題應該是,如果呼叫的 process 有print out 資料或其中有個 thread 有 return,都可能讓 exec() 以為 process 結束。這次遇到的是該執行檔如果是 process 第一次啟動的時候,會先把一些資料先載入記憶體,然後成為背景程式。

Phanix

javascript 做 cors request 並夾帶 authorization (帳號密碼) 資料給 php

關鍵點在於不論是 XMLHttpRequest 或者是用 ajax,只要有夾帶 authroization (user name & password) 要做認證的話,會多一個 OPTIONS request,而且 javascript 這邊也要做修改。

Phanix

OSS PHP SDK 初學

其實還蠻簡單的,比較麻煩的反而是在產生 access key 這個部份,只能說 alibaba 的 document 有點難找 安裝與簡單的範例 安裝 sdk 可以直接到 https://github.com/aliyun/aliyun-oss-php-sdk下載。

Phanix

[Phalcon] Retrieve only records of the current page in paginator to improve performance

Phalcon 的 model search 配合 paginator 就可以很方便地幫查詢資料結果做分頁,但是如果資料筆數過多,則會有速度過慢的問題。dev tool 產生的程式碼與問題 原本用 phalcon-devtool 產生的 search 相關 volt 檔案與 co...

Phanix

Phalcon query with multiple models

Phanlcon 這個 php framework 提供方便的 Model->find() 來做資料搜尋,甚至還可以給予條件,但在實際使用的時候,常常會是多個 model (table) 做 join,雖然可以用純 sql 加上 sql connection 來完成,但是程...

Phanix

C# 與 php 7.1 資料傳輸以DES加解密

原本在 php 7.0 及之前可以直接用 mcrypt,但是在 7.1 之後就被拿掉了,除非用 PCEL 去裝,或者使用其他的 library,要不然應該就只能使用 openssl 的加解密。原本應該是很容易的事情,但是因為 C# 跟 php 兩邊的寫法實在差很大,其中 php ...

Phanix

phalcon framework build error

今天在 Redhad 6.6 上遇到問題,會有類似這樣的錯誤。/tmp/cc2QQ7Ek.s:778709: Error: no such instruction: shlx %rdx,%rsi,%rdx’ /tmp/cc2QQ7Ek.s:779180: Error: no su...

Phanix

Installing apache, mysql, php 7.0, php-apcu and Phalcon framework on Centos 7

紀錄一下。被權限設定浪費不少時間 =_= #install apache2.4 httpd sudo yum install httpd sudo systemctl start httpd.service 如果直接 yum install mysql 的話,會裝 mariadb。

Phanix

還不錯用的 php obfuscator

免費!Free Online PHP Obfuscator。試用了一下,裏頭還有加上 checksum,還不錯用。2022/05 update: 原連結已死,現在看起來 https://www.mobilefish.com/services/php_obfuscator/php_...

Phanix

php+apache 執行 sudo 命令出現 sudo: no tty present and no askpass program specified

php 用 exec (或 shell_exec 等)在 command line 下以 sudo 執行命令的時候,會出現sudo: no tty present and no askpass program specified的錯誤。主要原因是因為在 php + apache ...

Phanix

Using PHP to invoke Facebook api

真心覺得 Facebook api 的官方文件網站很爛,然後 PHP 的 api 用法囉哩八唆的,還不如直接在 php 裡面用 curl 來得方便。Facebook api 透過 php 的用法,理想上的流程大致是這樣 先透過登入頁面(e.g.

Phanix

Phalcon CSRF issue with Chrome

主因是 Chrome 瀏覽器有些行為很奇怪。在這篇(https://forum.phalcon.io/discussion/922/csrf-protection-not-working#C6649)討論裡面有提到,Chrome瀏覽器在 background 會去 request...

Phanix

Add parameters while dispatcher forwarding in phalcon

$this->dispatcher->forward([ ‘controller’ => “Keyproduct”, ‘action’ => ‘edit’, ‘params’ => [$keyproduct->keyha...

Phanix

Use php built-in functions & user-defined functions in Volt file of phalcon framework

雖說 phalcon 的 mvc 架構已經很方便了,可是有些情況如果可以在 volt (view)處理的話會方便許多,比方要將回傳的資料表格某欄位做處理才顯示,典型的例子是將 integer 資料用 bit string 的方式顯示。方法有兩種,一個是在 service.php ...

加载中…