docker部署php以后追加编译扩展模块的方法

使用docker部署php环境,部署好以后,php需要新增一些扩展模块的支持怎么办呢,以前在本地编译php的时候我们是用phpize来进行追加编译,然后将新编译的.so文件加到php.ini文件内的extension这里docker部署的php环境比较特殊,需要用到docker-php-ext-install这个程序,整个用起来比较简单首先我们登陆容器内部docker exex -it lnmp-php bashcd /usr/local/bin那么我们添加pdo_mysql模块命令就是./docke...

阅读全文

docker-compose编排lnmp(nginx+php+mysql)环境

nginx+php+mysql环境是我以前经常部署过的环境,这里就使用docker-compose编排这个环境软件版本约定nginx:latestphp:7.2-fpmmysql:5.7.28首先我们来约束规划下目录/data目录存放所有映射目录和配置以及日志文件我们首先创建好所有目录sudo mkdir -p /data/{www,nginx/etc,php/conf,mysql/conf,mysql/data,logs/nginx,logs/php,logs/mysql}sudo vim ...

阅读全文

Centos7下编译安装lnmp环境(nginx1.18.0+mysql5.7.44+php7.4.33)

centos7编译安装mysql5.7.44+nginx1.18.0+php7.4.33,和之前的教程大体一样,只是有一些微改变,编译安装顺序最好按此文的顺序mysql->nginx->php这样可以看看我之前centos6编译的教程,https://sulao.cn/post/111.html首先约定下部署规范,所有软件均上传到/usr/loca/src目录,编译安装到/usr/local/下的软件名目录下面我们来看看centos7上编译的过程首先关闭selinuxsed -i 's/SELINUX=enforc...

阅读全文

ThinkPHP5中raw的作用

在thinkphp5中,我们一般在模板中输出变量是这样的:{$test}但是有时候在有些源码中我们可以看到这样的方式:{$test|raw}这个时候如果你去找手册会发现,全文基本没有提到这个raw的作用。那么根据{}中|的作用理解,我们可以吧raw当成是一个方法,全局搜索试试。很遗憾,只在Query.php中找到一个同名方法,且这是一个类方法,PASS。后面直接在模板中写两个,分别是带raw和不带的,刷新页面,查看runtime中的缓存文件。结果一目了然,如下:{$test} ------> <?php echo...

阅读全文

Thinkphp5使用Layui实现文件异步上传的方法

刚才有发一个flask+layui上传的方法,现在发布一个tp5.0+layui的上传方法,注意了tp5.0和tp5.1还是有些微差别,这是tp5.0的控制器代码:<?phpnamespace app\admin\controller;class Attchment extends Base{public function upload(){    $file = request()->file(&#...

阅读全文

php使用curl方法获取登录状态session_id

很多时候我们都需要保存登录状态才能进行下一步的操作,找了很多资料,都是使用CURL的CURLOPT_COOKIEJAR保存登录信息没有提到直接临时保存的方法,我这里尝试出来的方法,分享出来public function saveSessionId($user, $pass){   $pass = md5($pass);   $post_data = array ("name" =...

阅读全文

php将图片转换为base64格式

PHP对Base64的支持非常好,有内置的base64_encode与base64_decode负责图片的Base64编码与解码。编码上,只要将图片流读取到,而后使用base64_encode进行进行编码即可得到。我们先来看看编码,直接摘抄网上的代码,示例如下:$img = './IMG_20180729_203230.jpg';function base64EncodeImage ($image_file) {    $base64_i...

阅读全文

PHP Unicode中文编码与解码

今天使PHP开发用到了Unicode的编码与解码,将unicode转为中文,再将中文转Unicode这样的操作是非常常见的,所以小编将这两个unicode中文互转函数给作为一个笔记保存起来,非常的简单,会用就行了。1:下面来看PHPUnicode编码方法,将中文转为Unicode字符,例如将新浪微博转换为unicode字符串,代码如下:function UnicodeEncode($name){    $name = iconv('UTF-8', ...

阅读全文

php中global与$GLOBAL由引用产生的区别

很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。根据官方的解释是$GLOBALS['var']是外部的全局变量$var本身。global$var是外部$var的同名引用或者指针。(错误:是个别名引用而已,非指针!!!)举例说明一下:<?php$var1 = 1;$var2 = 2;function test() {       $GLOBALS['...

阅读全文

php json_encode与json_decode详解及实例

一、json_encode()该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  echo json_encode($arr); 结果为{"a":1,"b":2,"c":3,"d":4,"e&...

阅读全文