ubuntu 常见操作笔记
更新apt源清华大学镜像地址[链接]阿里云镜像地址[链接] {代码...} 更换阿里云源 {代码...} 挂载磁盘 {代码...} LNMP搭建日志记录php安装 {代码...} PHP CLIsudo sed -i 's/display_errors = .*/display_errors = On/' /etc/php/7.4/cli/php.inisudo sed -i 's/error_reporting = .*/error_reporting = E_ALL/' /etc/php/...
docker中php xdebug调试开发
docker-compose环境来自:[链接]原文:[链接] 说明 在开发中,断点调试是我们最快能找出Bug代码问题的所在,那么在docker中如何使用xdebug进行php项目的跟踪调试呢? Step1 制作一个包含Xdebug扩展的容器 dockerfile如下 {代码...} 构建的话,我们这里直接使用docker-compose.yml中进行构建 {代码...} php.ini文件配置信...
PHP + Swoole 开发的简单聊天室
PHP + Swoole 开发的简单聊天室 demo, 主要是 websockt 的应用, 如果对你学习Swoole有帮助,欢迎 start 。
PHP模板引擎
PHP模板引擎的由来 为了解决当时混合开发WEB应用出现的一系列问题:代码难维护,代码不可重用,程序员要求知识广等问题 实现后端与前端不完全分离,开发与美工可以分工合作,提高效率 PHP模板引擎带来的问题 由于是不完全分离,导致分工中还有部分耦合地方 PHP模板引擎 导致了 模板引擎语言 的诞生,增加学习成本,还导...
PHP项目性能优化
PHP项目性能优化的三个层次 PHP语言层级 PHP周边(服务器,数据库,webserver) PHP底层 语言层级 尽量使用PHP原生函数和常量,类 如果要实现的功能有原生PHP函数,则不要自己用PHP实现 尽量使用性能更高的内置函数 比如isset和array_key_exists都可以使用,则使用isset 尽量不要使用错误抑制符@ 不要使用PHP处理cpu密集...
swoole 消息队列
{代码...}
2020-11-02
PHP的Trait
Trait 是为了类似PHP的单继承语言(PHP是单继承语言)而准备的一种代码复用机制。Trait 是为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用method。trait 和 class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和Mixin类相关典型问题。
2021-01-09
PHP一键安装扩展的程序
初学者学习PHP, 看教学视频的时候, 常常会有需要开启扩展, 比如openssl, curl等等,这些直接去修改php.ini文件便可,有一些例如redis,memcache则需要去找对应PHP, NTS, VC, WIN版本,虽然对老手来说,这些没什么问题,但是新手很容易受到这些难题。<!-- moren -->所以,开发了一个一键安装PHP扩展程序包。主要原理是:
PHP基本语法
本文是复习所写,并不会涵盖一些基础知识点PHP标记由于PHP与HTML可以混编,所以需要明确标识出PHP代码块从而解析完整形式:<?php ?>简写形式:<? ?>echo简写形式:<?= '输出字符串' ?>工程上推荐使用完整形式,方便多人协作开发在PHP文件中推荐省略结尾标记的写法指令分隔符PHP使用;(英文分号)来做语...
2022-05-28
nginx下多站点index.php隐藏
示列 {代码...} 完整 {代码...}
如何将网站的php版本信息隐藏起来
当我们把网站上线之后,我们可以通过curl的如下命令显示指定网站的头信息,curl的安装方法参考:[链接] {代码...} 如: 这时候可以看到如下信息 {代码...} 这样我们可以看到我们可以看到网站使用的php版本信息,这是是否不安全的,那么我们如何将php的版本信息因此起来呢? 这时候我们需要修改php的配置文件php.ini 1:找到...
php修改参数不生效的问题
php修改参数不生效的问题 一般情况下,修改了配置参数但是没有生效,可以考虑一下机器上是不是有多份配置。 1.我们可以登录服务器使用root用户切换到nobody用户,这里的nobody账户就是apache使用的账户,权限很低。 2.然后我们使用命令whereis php查看php.ini文件的位置,之后使用编辑器修改里面的参数,最后重启php即可...
walle 瓦力--部署系统(从原理到安装)
Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。
项目配置文件选择
.env 这种文件是在 laravel 框架里看到的,他是使用 phpdotenv composer 包来进行读取和使用的。 使用方法 加载 composer 包 {代码...} 项目使用 {代码...} 深入请查看项目的 README.md 文件。 yaml YAML 试图用一种比 XML 更敏捷的方式,来完成XML所完成的任务。 安装配置 yaml 文件的使用是需要 php 加载 yaml 扩展的...
2019-06-24
CentOS 7.4 64位 编译安装 LNMP
CentOS 7.4 64位 编译安装 LNMP查看 Linux 版本 {代码...} 1. 安装 nginx1-1. 安装 nginx 源 {代码...} 1-2. 安装 nginx {代码...} 1-3. 启动 nginx {代码...} 2. 安装 MySQL2-1. 安装 MySQL 源 {代码...} 2-2. 安装 MySQL {代码...} 安装 MySQL 开发包 (*) {代码...} 2-3. 启动 MySQL {代码...} 2-4. 查看 MySQL 是否...
2021-06-29
Swoole学习之Swoole源码安装(二)
swoole和php的源码安装基本一样,但是 swoole 没有 configure 安装文件,这就需要我们使用PHP自带的工具 phpize(phpize用来添加扩展模块的,可以建立PHP的外挂模块) 来生成这样的文件。
wamp环境下运行composer的坑
网上说是OpenSSL没有打开的问题,打开php.ini,启用插件并设置相应的证书,然后重启Apache。理论上来说,走到这一步应该没什么问题了,phpinfo();里也有OpenSSL的扩展,但是报错依旧。
2019-01-07