标签目录:php

以下是与标签 “php” 相关联的文章

将当前目录下的PHP文件打包成Phar包

打包

这样一个叫做 joefom.phar 的Phar包就打包成功了。

安装swoole

先从编译安装php7.2开始

一.环境

  • centos 7
  • php7.2
  • swoole4.1.2

二.编译安装PHP 7.2

一些必要的软件

来到PHP源码下 :

然后 make && make install

使用php检测网络是否畅通

调用:

返回值需要Boolean的自己改。

手工搭建Centos+Nginx容器

一.制作Centos+Nginx容器

1.拉取CentOS镜像

2.我们以这个作为基础镜像,来搭建一个nginx镜像

先创建一个临时容器,就取名叫tmp吧

这时容器已经创建好了,但是因为没有设置bash,所以会卡在当前会话。我们另开一个会话

docker多容器运行-php+fpm+httpd

我尽可能的使用基于alpine的镜像

一.安装PHP-fpm

Dockerfile参考:
Docker官方: https://hub.docker.com/_/php/
阿里云:https://dev.aliyun.com/detail.html?repoId=1250

可以在PORTS下方看到端口默认是9000

docker下运行php-cli(基于alpine)

一.通过docker运行一个php程序

先拉取个阿里云的镜像
https://dev.aliyun.com/detail.html?repoId=1250

至于docker安装,镜像源设置,请参考《Linux上yum安装docker

Apache下PHP的几种工作方式

PHP在Apache中一共有三种工作方式:CGI模式、Apache模块DLL、FastCGI模式

一、CGI模式

PHP 在 Apache 2中的 CGI模式。编辑Apache 配置文件httpd.conf 如下:

# PHP4 版写法

# PHP5 版写法

PHP中很屌但经常被各种忽略的过滤器函数

PHP有些函数被各种小伙伴用烂了。但是也有一些好函数经常被忽略,以至于有些功能其实PHP内置函数都能解决,而我们小伙伴依然会通过各种稀奇古怪的方法来绕弯走。这里我们说的最常见的就是过滤。

我写两个出来,大家体验一下。

一、filter_has_var 函数

譬如你还在用 if(isset($_GET[“name”]) 来判断GET参数 中有name这个参数吗? 或者post参数、或者cookie里

filter_has_var(INPUT_GET, ‘name’) 可以直接返回true或false

第一个参数 可以填 INPUT_GET、 INPUT_POST、 INPUT_COOKIE、 INPUT_SERVER、 INPUT_ENV
看英文你应该知道 是干啥的