一切福田,不離方寸,從心而覓,感無不通。

Category Archives: PHP

windows 系统,PHP+Nginx 环境搭建

本次选用各中间件的最新版本。 Nginx-1.23.2 + PHP 8.2.0 + Mysql 8.0.31。 先去各自官网下载 windows 对应的安装包备用。   PHP 安装 解压安装包 配置 在解压的目录下复制 php.ini-development 到 php.ini 作为正式的配置文件。 设置常用信息 memory_limit = 128M (脚本可用的最大内存) error_reporting = E_ALL (显示错误等级) display_errors = On (是否显示错误) post_max_size = 8M (post 提交的最大容量) file_uploads = On (是否可以上传文件) upload_max_filesize = 2M (最大上传文件大小) max_file_uploads = 20 (最多上传文件数量) date.timezone = Asia/Shanghai (设置时区) 开启需要的扩展,常用扩展默认都包含,不需要去掉前面的注释   Mysql 安装 解压安装包 安装&配置 以管理员身份运行 cmd 切到解压后的 bin 目录 执行 mysqld -install 进行安装,完成后会提示 Service successfully installed. 执行 mysqld--initialize-insecure --user=mysql 初始化数据库 完成后会生成 data 目录 并在 data 目录中 xxx.err 文件中记录初始账号密码信息 把 bin 目录加入环境变量中 解压目录下新建 my.ini 文件,根据需求记入配置信息

  确认 执行 net start mysql 启动 mysql 服务 cmd 中或者其他客户端工具连接 mysql 测试 重置 root 密码,然后退出用新密码再次登录确认

  其他设置 查看编码 mysql> […]

龙生   30 May 2023
View Details

PHP获取当前时间、年份、月份、日期和天数

获取当前时间,需要用到 PHP Date() 函数。 PHP Date() 把时间戳格式化为更易读的日期和时间。 语法:

其中参数 format 为显示格式,参数 timestamp 为时间戳,是可选择的,默认为 time() ,即如果没有给出时间戳则使用本地当前时间。 format 格式参数在这里简单介绍几个: 一些常用于日期的字符: Y – 完整表示年份(四位数字:2019) y – 表示年份(两位数字:19) F – 表示月份(完整的文本格式: January 或者 March) M – 表示月份(3个字母:Jun) m – 表示月份,有前导0(数字:04) n – 表示月份,无前导0(数字:4) d – 表示月份中的第几天,有前导0(01-31) j –  表示月份中的第几天,无前导0(1-31) D – 表示星期几(3字母:Wed) l – 表示星期几(完整英文:Wednesday) w – 表示星期中的第几天(数字,0表示星期天) W – 表示一年中的第几周 z – 表示一年中的第几天(0-366) 实例:

  运行结果: 如果想要中文的年月日,可以这样写:

  运行结果: 今天是:2019年04月24日 获得简单的时间: 常用于时间的字符: H – 24小时格式,有前导0(08,18) h – 12小时格式,有前导0(06,11) G – 24小时格式,无前导0(9,17) g – 12小时格式,无前导0(6,12) i – 表示分钟,有前导0(00-59) s […]

龙生   06 Mar 2023
View Details

Docker容器下PHP安装zip扩展

docker容器下PHP有自己特有的安装扩展方法: docker-php-source //在容器中创建/usr/src/php文件夹 docker-php-ext-install //安装并启动扩展(常用) docker-php-ext-enable //启动PHP扩展 docker-php-ext-configure //添加扩展自定义配置,和enable搭配使用 安装zip扩展所需的依赖扩展 apt-get update && apt-get install -y zlib1g-dev && apt-get install -y libzip-dev 安装并启动zip扩展 docker-php-ext-install zip ———————————————— 版权声明:本文为CSDN博主「reg183」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/chendongpu/article/details/120796468

龙生   11 Feb 2022
View Details

docker php安装GD扩展

apt update #更新软件源 apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev #安装各种库 docker-php-source extract #解压源码 cd /usr/src/php/ext/gd #gd源码文件夹 docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2 #准备编译 docker-php-ext-install gd #编译安装 php -m | grep gd from:https://www.cnblogs.com/xuezhigu/p/13717353.html

龙生   11 Feb 2022
View Details

把OctoberCMS的web服务器由Apache更换为Nginx

卸载安装的apache和php yum remove httpd* php* 使用php -v看是否还能看到php的版本信息,如果能,说明没卸载干净,继续进行以下操作: rpm -qa | grep php 根据列表卸载,注意卸载顺序,先卸载没有依赖的。 正确的卸载顺序为: rpm -e php-mysql-5.1.6-27.el5_5.3 rpm -e php-pdo-5.1.6-27.el5_5.3 rpm -e php-xml-5.1.6-27.el5_5.3 rpm -e php-cli-5.1.6-27.el5_5.3 rpm -e php-gd-5.1.6-27.el5_5.3 rpm -e php-common-5.1.6-27.el5_5.3 最后,再用php -v,看看是否卸载干净。 安装PHP和PHP-FPM nginx本身是个web服务器,需要安装php-fpm处理php文件,php-fpm把处理结果返回给nginx。 php-fpm是一个管理fastcgi的工具,以前是第三方的包,现在php7.0版本已经集成了这个东西。 yum默认安装的是老版本PHP,需要增加额外资源库,才能安装新版php7.0: CentOs 6.x

  CentOs 7.X

  如果想删除上面安装的包,使用以下命令: rpm -qa | grep webtatic rpm -e 上面搜索到的包即可 yum list php* //显示可用的php安装包 安装php7.0 yum -y install php70w.x86_64 php -v //查看安装的php版本 php -m //查看安装的php模块 查找php: which php 或 whereis php 安装php-fpm yum -y install php70w-fpm.x86_64 根据需要,安装其他模块,命令为:php -y install XXXXX 统一nginx与php-fpm的运行用户 对于静态文件,nginx运行用户要有对文件的读/读写权限。 对于php文件,nginx运行用户霜有对文件的读权限,发现是php文件后,转发给php-fpm。php-fpm运行用户要有对这些文件的读/读写权限。 […]

龙生   31 Jan 2022
View Details

如何让WORDPRESS不显示文章全部内容,只显示部分摘要

WordPress首页默认显示的是每篇文章的全部内容 ,发表文章的时候在首页面预览会显示文章的全部内容,很影响我们的阅读体验. 在wp-content\themes目录下,选择你自己安装模板,然后打开index.php,你会发现部分代码如下:

index.php是调用xxx.php的文件用来输出文章的内容,你在模板目录下找到xxx.php,打开编辑它,找到这段代码:

将该行代码注释掉,修改成:

  from:https://www.cnblogs.com/lionli/p/11944963.html

龙生   21 Jan 2022
View Details

PHP:cURL error 60: SSL certificate unable to get local issuer certificate

导致该问题的原因在于没有配置curl.cainfo,该配置位于php.ini中。 解决方案: 1)下载cacert.pem https://curl.haxx.se/ca/cacert.pem 2)配置php.ini [curl] ; A default value for the CURLOPT_CAINFO option. This is required to be an ; absolute path. curl.cainfo = 【你的绝对路径】 ———————————————— 版权声明:本文为CSDN博主「loophome」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/loophome/java/article/details/83112364

龙生   23 Apr 2020
View Details

mac 重启php-fpm

查看php-fpm端口是否在被php-fpm使用

  一般修改 php.ini 文件后经常需要重启php-fpm

  再输入 sudo lsof -i:9000 就会发现php-fpm没有打印对应端口

  from:https://www.cnblogs.com/cap-rq/p/11460282.html

龙生   08 Mar 2020
View Details

浅谈php中使用websocket

在PHP中,开发者需要考虑的东西比较多,从socket的连接、建立、绑定、监听等都需要开发者自己去操作完成,对于初学者来说,难度方面也挺大的,所以本文的思路如下:
1、socket协议的简介
2、介绍client与server之间的连接原理
3、PHP中建立socket的过程讲解
4、用一个聊天室作为实例详细讲解在PHP中如何使用socket

龙生   01 Mar 2020
View Details

is_uploaded_file总是返回false的问题

is_uploaded_file ile总是返回false,根据以下方法进行检查,全部检查通过。

最后,找到一篇帖子, 将文件名用realpath函数过滤一下即可。

原文链接:http://www.xiumu.org/other/under-the-iis-is_uploaded_file-always-returns-false.shtml from:https://my.oschina.net/qii/blog/400692?p=1

龙生   25 Nov 2019
View Details
1 2 26