Loading

邢栋博客

包含关键词“php”的文章

php替换vendor中composer包的文件

新建根目录下SignerV1.php文件(复制要替换的文件并修改成自己想要的样子),同时新建Autoload.php文件,文件内容如下 <?php /** * 加载器,将需要改进的composer库需要修改的类放在此处加载 */ spl_autoload_register(function ($cls) { $map = [ ##此处为需要替换的文件,签名为原始的命名空间,后边为替换的目录文件 'OSS\Signer\SignerV1' => __DIR__ . '/SignerV1.php', ...

windows下apache支持php-nts版本

帮同学的windows服务装个禅道,登录进去才发现只有apache,没有php,也没有mysql 装完php和mysql,发现访问php文件直接展示没有解析,于是就开始配置apache解析php的模块 好多年windows+apache这种组合了,搞了半天才解决 LoadModule fcgid_module modules/mod_fcgid.so <IfModule fcgid_module> FcgidInitialEnv PHPRC "F:/Web/PHPServer/Bin/PHP" ...

Mac下使用clion调试php源码

第一大步安装php 1、安装libiconv依赖 brew install libiconv 2、安装php wget https://www.php.net/distributions/php-7.4.22.tar.gz tar -zxvf php-7.4.22.tar.gz cd php-7.4.23 ./configure --prefix=/Users/action/soft/php7 --with-config-file-path=/Users/action/soft/php7/etc --with-iconv =/usr/local/opt/...

最完美 ThinkPHP(tp) 的 Nginx 配置文件

系统 LSB Version: :....(太长了) Distributor ID: CentOS Description: CentOS Linux release 8.2.2004 (Core) Release: 8.2.2004 Codename: Core 使用官网给的没有生效 location / { // …..省略部分代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; } } 于是 s...

[php]PHP 两个有序数组合并成一个有序数组

<?php $a = [1,3,5,7,9,11]; $b = [2,4,6,8,10]; function test_sort($a,$b){ $c = []; $aCount = count($a); $bCount = count($b); $i = $j = 0; while($i < $aCount && $j < $bCount){ if($a[$i] > $b[$j]){ ...

php下正则匹配大字符串失败问题

问题描述: 在使用php函数preg_match匹配大字符串的时候匹配失败,而删除一半数据,则匹配成功, 解决过程: 于是在匹配结束后,调用preg_last_error()函数,查看失败原因,返回的是6,6对应的错误原因是PREG_JIT_STACKLIMIT_ERROR,原来当字符串太大的时候,栈空间满了,直接就出错了,于是在匹配前加一下代码 ini_set('pcre.jit', 0); 解决查找的资料 1、深悉正则(pcre)最大回溯/递归限制(https://www.laruence.com/2010/06/08/1579.html)

php-bc数据函数

bcadd 2个任意精度数字的加法计算 <?php $a = '1.234'; $b = '5'; echo bcadd($a, $b); // 6 echo bcadd($a, $b, 4); // 6.2340 ?> bccomp 比较两个任意精度的数字 <?php echo bccomp('1', '2') . "\n"; // -1 echo bccomp('1.00001', '1', 3); // 0 echo bccomp('1.00001', '1', 5); // 1 ?> bcdiv 2个任意精度...

php简单工厂、工厂模式、抽象工厂实例总结

简单工厂 <?php /** * Created by PhpStorm. * User: xingdong * Date: 2019/8/3 * Time: 上午10:05 */ //简单工厂 interface Product { public function getPrice(); public function getName(); } class ProductA implements Product { public function getPrice() { return...

php之stream_get_line()和fget()读取文件

php之stream_get_line函数和fget函数读取文件 1.txt内容如下 1111111111111111111112111111111111111111111211111111111111233333333333333 stream_get_line示例 <?php $file_path = './1.txt'; $fp = fopen($file_path, 'r') or die("open file failure!"); $line = 0; if ($fp) { while ($info = stream_...

php+nginx+mysql+apache查看其编译参数

查看nginx编译参数:/usr/local/nginx/sbin/nginx -V 查看php编译参数:/usr/local/php/bin/php -i | grep configure 查看mysql编译参数:cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE //待纠正 查看apache编译参数:cat /usr/local/apache2/build/config.nice //待认证