Category: PHP
只要建立一个 Whatsapp api 的连接, 按下连结后便可以发送 Whatsapp 短信, 例如: 按下以上连结, 便会出现 Whatsapp API 的视窗, 如果用安装有 Whatsapp 的手机打开, 便会自动开启 Whatsapp, 对方的电话是 PHONENO, 短信内容是 testing. 但如果要把一段较长的短信以换行的方式分开, 我试过用 \n, \r, \r\n 等都不成功, 找了一下资料, …
对于测试用途为主的主机, 或者供应商很常需要在主机安装多个不同的 PHP 版本, 该不同的 PHP 版本可以同时执行。 用 PHP-FPM 执行的 PHP 环境有很多优点, 除了可以安装多个 PHP-FPM 外, 也可以对不同的 domain/subdomain 设定不同的 PHP-FPM pool, 给予不同的设定或权限。 以下文章会在 Rocky Linux 上安装不同的 PHP 版本, 并配置到 Apache …
mPDF 是透过 PHP 建立及编辑 PDF 档的模组, 支援 UTF-8 直接使用 HTML 写入. 如果在 mPDF 写入中文或其他亚洲双字字文字, 如果没有确设定编码, 可能会出现以下错误: HTML contains invalid UTF-8 character(s) 要解决这个错误, 只需在使用 $mpdf->WriteHTML() 或 $mpdf->WriteFixedPosHTML() 前, 用 iconv() …
PHP 5.6 开始加入了默认编码的设定, 默认是使用 UTF-8, 这对于大多数网站都不会有问题, 但对于一些还是使用 Big5 编码的老旧网站, 没有设定好便会出现乱码。 如果要整台服务器设定, 开启 php.ini 后, 找到 default_charset 一行: default_charset = “UTF-8” 改成: default_charset = “Big5” 然后需要重新启动 httpd. 如果不能改 php.ini, 便要根据主机是使用 …
在服务器进行 PHP 设定, 最直接的方法是编辑 php.ini 档案, 如果是使用 mod_php 的情况下, 可以用 php_admin_value 或 php_admin_flag, 在 Apache 对个别目录或 VirtualHost 设定不同的 PHP 参数, 或者使用 .htaccess 设定更可以不用重新加载 httpd 修改 PHP 设定。 但如果是使用 PHP-FPM …
当网站的 CSS 及 Javascript (.css 及 .js) 作出修改后,这些更新可能不会立即呈现及访客,这是因为浏览器为了提高开启网站的速度,会将 .js 及 .css 档储存在快取内,下次进入网站时不会重新加载所致。 网站访客可以清除网站的快取然后重新加载,便会看到新内容。但网站管理员总不能要求每个访客这样做,需要在网页的层面解决。 一个简单的解法是在 HTML 的 Meta Tag 加入控制快取的指示,例如: 但这个方法很多时都不会长时间有效。 另一个较简单实用的方法是在档名后面加上一个 GET 变量,这个 GET 变量可以是日期时间,也可以是版本号,例如: 当下次修改 CSS 或 JS …
PHP-FPM 默认的 PM (process manager) 会设定为 “dynamic”, 除了 dynamic, 还有 static 及 ondemand, 以下是 PHP 官方对这些设定的解释: pm = dynamic – the number of child processes is set dynamically based …
UNIX Timestamp 在计算时间或日期上很有用, 在 JavaScript 可以用以下方法取得现在的 UNIX Timestamp. Date.now() 可以取得现在 UTC timestamp 的 milliseconds (毫秒, 即千分之一秒)。只要将这个数值除 1000, 即可得到 UNIX Timestamp 的格式:
近几年的服务器都是使用 CentOS 默认的 PHP 版本, 而 CentOS 7 默认的 PHP 版本仍是 5.4, 而 PHP 7 对于性能提升也是相当明显的。 近期将本网的 PHP 版本升级到 PHP 7.2, 以下是用 RRDTool 监察的 Load Average 数据: 在四月至六月间是使用 4GB …
要开启或关闭 PHP 的错误讯息有几种方法, 分别是在 php.ini 内设定, httpd.conf 及 .htaccess 设定, 或者在 PHP 程式内设定, 以下是各种方法的设定方法。 1. php.ini 在 php.ini 一般默认路径在 /etc/php.ini, 在 php.ini 内找到 display_errors, 设定为 On 是开启错误信息, Off 是关闭输出: …