Category: PHP

Whatsapp API 换行

只要建立一个 Whatsapp api 的连接, 按下连结后便可以发送 Whatsapp 短信, 例如: 按下以上连结, 便会出现 Whatsapp API 的视窗, 如果用安装有 Whatsapp 的手机打开, 便会自动开启 Whatsapp, 对方的电话是 PHONENO, 短信内容是 testing. 但如果要把一段较长的短信以换行的方式分开, 我试过用 \n, \r, \r\n 等都不成功, 找了一下资料, …

RHEL / Rocky Linux 8 安装多个 PHP 版本

对于测试用途为主的主机, 或者供应商很常需要在主机安装多个不同的 PHP 版本, 该不同的 PHP 版本可以同时执行。 用 PHP-FPM 执行的 PHP 环境有很多优点, 除了可以安装多个 PHP-FPM 外, 也可以对不同的 domain/subdomain 设定不同的 PHP-FPM pool, 给予不同的设定或权限。 以下文章会在 Rocky Linux 上安装不同的 PHP 版本, 并配置到 Apache …

PHP 解决 HTML contains invalid UTF-8 character(s) 错误

mPDF 是透过 PHP 建立及编辑 PDF 档的模组, 支援 UTF-8 直接使用 HTML 写入. 如果在 mPDF 写入中文或其他亚洲双字字文字, 如果没有确设定编码, 可能会出现以下错误: HTML contains invalid UTF-8 character(s) 要解决这个错误, 只需在使用 $mpdf->WriteHTML() 或 $mpdf->WriteFixedPosHTML() 前, 用 iconv() …

PHP 设定默认编码

PHP 5.6 开始加入了默认编码的设定, 默认是使用 UTF-8, 这对于大多数网站都不会有问题, 但对于一些还是使用 Big5 编码的老旧网站, 没有设定好便会出现乱码。 如果要整台服务器设定, 开启 php.ini 后, 找到 default_charset 一行: default_charset = “UTF-8” 改成: default_charset = “Big5” 然后需要重新启动 httpd. 如果不能改 php.ini, 便要根据主机是使用 …

PHP-FPM 设定 php_admin_value

在服务器进行 PHP 设定, 最直接的方法是编辑 php.ini 档案, 如果是使用 mod_php 的情况下, 可以用 php_admin_value 或 php_admin_flag, 在 Apache 对个别目录或 VirtualHost 设定不同的 PHP 参数, 或者使用 .htaccess 设定更可以不用重新加载 httpd 修改 PHP 设定。 但如果是使用 PHP-FPM …

强制浏览器每次重新加载 CSS, JS 档

当网站的 CSS 及 Javascript (.css 及 .js) 作出修改后,这些更新可能不会立即呈现及访客,这是因为浏览器为了提高开启网站的速度,会将 .js 及 .css 档储存在快取内,下次进入网站时不会重新加载所致。 网站访客可以清除网站的快取然后重新加载,便会看到新内容。但网站管理员总不能要求每个访客这样做,需要在网页的层面解决。 一个简单的解法是在 HTML 的 Meta Tag 加入控制快取的指示,例如: 但这个方法很多时都不会长时间有效。 另一个较简单实用的方法是在档名后面加上一个 GET 变量,这个 GET 变量可以是日期时间,也可以是版本号,例如: 当下次修改 CSS 或 JS …

PHP 开启及关闭错误讯息输出

要开启或关闭 PHP 的错误讯息有几种方法, 分别是在 php.ini 内设定, httpd.conf 及 .htaccess 设定, 或者在 PHP 程式内设定, 以下是各种方法的设定方法。 1. php.ini 在 php.ini 一般默认路径在 /etc/php.ini, 在 php.ini 内找到 display_errors, 设定为 On 是开启错误信息, Off 是关闭输出: …