今天准备把服务器上PHP8.3升级到8.4,又遇到同样问题: https://mdeve.com/wordpress/archives/705.html 上次的方法无法解决,现在得找出新的解决方法。 翻过编译日志后发现问题出在 mbstring mbregex 模块上, 在 configure 时删除参数 --enable-mbstring --enable-mbregex 即能正常编译。如需要这两个模块,可以单独进行编译。 编译 mbstring 模块: 进入 {PHP源码}/ext/mbstring /usr/…

2025年03月18日 0条评论 194点热度 0人点赞 路灯 阅读全文

md5() 可以计算字符串的「MD5散列值」。 string md5( $str, raw) 参数 $str :需要计算的字符串 raw :指定十六进制或二进制输出格式 返回值 计算成功,就返回MD5值;计算失败,就返回false。 基础使用 平时使用最多的就是「计算MD5」 实例: echo md5('1234'); 输出: 81dc9bdb52d04dc20036dbd8313ed055 输出格式 raw 参数控制输出的「格式」: true :16个字符的「二进制格式」 false :(默认…

2023年12月27日 1条评论 2623点热度 0人点赞 路灯 阅读全文

编译 make 最后一步出现如下错误: /bin/ld: dynamic STT_GNU_IFUNC symbol `mb_utf16be_to_wchar' with pointer equality in `ext/mbstring/libmbfl/filters/mbfilter_utf16.o' can not be used when making an executable; recompile with -fPIE and relink with -pie collect2: error: ld re…

2023年12月26日 5条评论 14299点热度 1人点赞 路灯 阅读全文

<?php echo "今天:".date("Y-m-d").""; echo "昨天:".date("Y-m-d",strtotime("-1 day")), ""; echo "明天:".date("Y-m-d",strtotime("+1 day")). ""; echo "一…

2023年12月04日 0条评论 2200点热度 0人点赞 路灯 阅读全文

1、差集: array_diff()函数用于返回在第一个数组中存在,但在其他数组中不存在的值。 $array1 = [1, 2, 3, 4, 5]; $array2 = [4, 5, 6, 7, 8]; $diff = array_diff($array1, $array2); print_r($diff); 输出:Array ( [0] => 1 [1] => 2 [2] => 3 ) 2. 并集: 使用array_merge()函数将两个数组合并,然后使用array_unique()函数去除重…

2023年11月17日 0条评论 1872点热度 0人点赞 路灯 阅读全文

最近接到个比较奇特的需求,要用PHP来识别用户上传图片中的,提出出订单号、订单时间和金额。 分析了下,最主要的就是中文和数字识别,识别出来后再用正则按规则提取出内容。 直接用PHP来开发OCR识别是不现实的,没人有哪个闲工夫,利用现成的工具不香吗? 分析了几种工具: 1. 用现存的工具,比如百度阿里都有,但要钱! 2. 用OpenCV,这个倒不要钱了,但开发太复杂了! 3. 用 tesseract-ocr 来进行识别。 相对来说 tesseract-ocr 相对来说这个简单多了,这里把使用过程记录下。 1. 安装 …

2023年02月11日 0条评论 3028点热度 1人点赞 路灯 阅读全文

在PHP服务器和数据库服务器中使用PDO连接的话是明文传输的,如果在网络监听的话会有数据泄漏的风险。 在正式生产环境应当使用自签名SSL证书连接。 MariaDB数据库服务器配置见:《MariaDB MySQL 使用自签名SSL连接》 记录下PHP的PDO连接: <?php try { $options = array( PDO::MYSQL_ATTR_SSL_KEY => '/data/www/test/certs/client-key.pem', PDO::MYSQL_ATTR_…

2023年02月06日 0条评论 2359点热度 0人点赞 路灯 阅读全文

今天空闲,忽然想到一个挺有意思的小学学过的内容,分解质因数! 每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,把一个合数用质因数相乘的形式表示出来,叫做分解质因数。 看起来很容易的样子,但怎么用程序计算出来呢?今天来研究下算法。 比如要分解一个很大的数的质因数,比如 PHP_INT_MAX,应该怎么做呢? 算法一:获取 PHP_INT_MAX 内所有的质数,循环一下,挑出质数放入数组 $primes。 算法二:用递归方法,从小到大循环 $primes 内所有数,看是否能被 PHP_INT_MA…

2023年01月04日 0条评论 2550点热度 0人点赞 路灯 阅读全文

PHP 有 9 个超全局变量: $_SERVER、$_GET、$_POST、$_REQUEST、$_COOKIE、$_SESSION、$_FILES、$_ENV、$GLOBALS 1. $_SERVER $_SERVER是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(scriptlocations)等等信息的数组。这个数组中的项目由Web服务器创建 $_SERVER变量中的重要元素: 元素/代码 描述 $_SERVER['PHP_SELF'] 返回当前执行脚本的文件名。 $_SERVER['…

2023年01月03日 0条评论 2851点热度 0人点赞 路灯 阅读全文

PHP 魔术常量 PHP 向它运行的任何脚本提供了大量的预定义常量。 不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 有八个魔术常量它们的值随着它们在代码中的位置改变而改变。 例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下: __LINE__ 文件中的当前行号。 实例 <?php echo '这是第 " ' . __LINE__ . ' " 行…

2023年01月03日 0条评论 3225点热度 0人点赞 路灯 阅读全文