使用 Dockerfile 构建 php7.4 centos 容器
一、序dockerhub 官网提供了 php7.4 fpm 官方镜像(参见 https://hub.docker.com/_/php/tags?page=1&name=7.4-fpm-alpine),其中有 alpine 版本只要几十兆,但这样的镜像基础工具很少,项目内需安装一些额外扩展还是很费劲,本着简单实用原则,自己编写了下述 Dockerfile 便于快速创建出基于 centos 系统的 p
一、序dockerhub 官网提供了 php7.4 fpm 官方镜像(参见 https://hub.docker.com/_/php/tags?page=1&name=7.4-fpm-alpine),其中有 alpine 版本只要几十兆,但这样的镜像基础工具很少,项目内需安装一些额外扩展还是很费劲,本着简单实用原则,自己编写了下述 Dockerfile 便于快速创建出基于 centos 系统的 p
清理缓存yum makecache切到 root,用 yum 安装 php 及相关扩展yum install -y epel-release yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install -y yum-utils yum-config-manager --enable remi-p
一、背景在开发中,用命令行模式来运行 PHP 脚本,需将错误直接打在标准输出上方便调试,若 php.ini 中 display_errors 默认为 off 不打印错误(生产一般都是 off 不打印,而是将错误日志输出到文件,在 error_log 中定义输出路径),那么在命令行中如何直接变更 ini 配置为打印错误日志到终端呢?二、使用 -d 参数(-r 直接运行,打印临调结果)-d foo[=
php 安装 xhprof 扩展 (兼容php5、7)https://github.com/longxinH/xhprofgit clone git@github.com:longxinH/xhprof.git cd xhprof/extension/ /usr/local/php7/bin/phpize ./configure --with-php-config=/usr/local/php7
yum 安装依赖包yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-dev
官方文档 https://www.php.net/manual/zh/pdostatement.bindparam.php注意: bindParam 第2个参数 mixed &$variable 是引用传值正确的用法 ($val by reference):<?php foreach ($params as $key => &$val) { $sth->b
通过查看 Exception 类的源码可以知道, $message 属性使用 protect 修饰, 且没有提供 setMessage 方法。对于 Exception 实例应该怎么修改 message 呢?答案是: 反射!$exception = new \Exception('haha'); $message = " - use reflection appended message&
在服务器上遇到现象,明明在服务器上已经修改了代码,但就是不生效!?有可能是因为开启了 OPcache,线上环境为提升性能开启此配置(线上是很有必要的,推荐启用),在开发环境上代码时常发生修改,可以关闭或者缓存时间极短比如 1 秒,避免发生上述情况。什么是 OPcacheOPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能,存储预编译字节码的好处是: 省去了每次加