php
一直向钱
Keep moving
展开
-
webHook自动拉取码云代码程序到服务器
可以使用WebHook进行自动拉取码云程序代码,服务器配制使用了这个后,然后需要在码云平台上配制这个信息,当每次提交代码到码云平台的时候,服务器会自动 完成拉取最新的代码程序到服务器上。以下是拉取脚本文件配制。原创 2022-10-17 00:05:24 · 582 阅读 · 0 评论 -
搭建物联网硬件通信技术几种方案
首先我们实现最终郊果是:APP或小程序或网站可以实时接收硬件上报的数据,APP或小程序或网站可以操作控制硬件设备。方案一 使用MQTT技术实现自己购买服务器,服务器上搭建MQTT,后台技术开发MQTT,实现发布和订阅。硬件端开发连接通信的时候,也要使用mqtt实现发布和订阅,这个需要硬件那边写代码,APP或网站或小程序也要实现发布和订阅功能 。如图下方案二 硬件不开发MQTT,使用TCP方式连接到用器,收发数据直接透传给服务器或硬件硬件是要硬件开发,自带wifi或WIFI转4G、2G、5G连接到我们自己原创 2022-07-03 23:30:22 · 4116 阅读 · 1 评论 -
PHP实现 mqtt通信
代码如下环境安装不做多说明,自己配制好。原创 2022-06-23 17:06:24 · 850 阅读 · 0 评论 -
tp6 集成swoole
swoole不能在windows运行,我们在linux系统上部署项目运行,在使用前必须安装好swoolelinux安装好swoole后,就可以在tp6框架下载集成 swoole模块,如下:使用 composer 安装 think-swoole 扩展。即执行 composer require topthink/think-swoole然后在config目录下自动生成一个swoole.php的配制文件,修改配制文件内容如下修改监听IP和端口号、options 里的daemonize改成true,原创 2022-05-05 17:10:57 · 4425 阅读 · 1 评论 -
tp6 app接口集成Swagger生成接口文档
开发环境是win10系统1、安装swagger-php扩展composer require zircote/swagger-php2、原创 2022-04-26 17:59:38 · 725 阅读 · 0 评论 -
后台开发使用Swagger自动生成api接口文档
Swagger可以帮我们实现生成api接口文档适用于 Teams | 的 API 文档和设计工具斯瓦格 (swagger.io)原创 2022-03-24 15:48:00 · 577 阅读 · 0 评论 -
ubuntu 20.04编译安装redis6.09
首先下载 redis进入如下目录 中,创建一个source文件 夹 cd /usr/local/mkdir source进入到source下载 rediswget https://download.redis.io/releases/redis-6.0.9.tar.gz解压文件tar -zxvfredis-6.0.9.tar.gz进入redis-6.0.9目录中,执行编译安装redis,会安装到目录/usr/local/bin下make PREFIX=/usr/.原创 2021-12-20 22:43:50 · 1843 阅读 · 1 评论 -
ubuntu nginx创建多站点配制
安装完成nginx后,我们网站目录默认在/var/www,默认一个站点的,多个站点需要在/var/www中创建多个站点。我们一般以域名方式创建一个站点目录,然后设置站点目录权限(使用管理员账号操作),nginx配制文件默认在/etc/nginx/sites-available目录中,在此目录中创建多个站点配制文件,然后把配制文件软链接复制到/etc/nginx/sites-enabled目录中,最后重启nginx生效(域名要解析到服务器)。创建站点目录sudo mkdir -p /var/www/n原创 2021-12-19 01:15:38 · 2480 阅读 · 0 评论 -
ubuntu 20.04 宝塔上安装php7.4 No package ‘freetype2‘ found
Package requirements (freetype2) were not met:No package 'freetype2' found原创 2021-12-12 18:37:28 · 2651 阅读 · 0 评论 -
TP6 项目nginx服务器环境设置多级目录访问
首先图片资源放在public同级根目录,网站和app接口运行访问是在public 当这种情况下,后台网站和接口能访问 到,同时public同级目录的图片视频资源文件可以访问到。需要配制nginx配制文件,如下设置同时还要配制nginx配制文件如下...原创 2021-12-03 02:54:41 · 797 阅读 · 0 评论 -
phpstorm配制断点调试教程
1、首先下载Xdebug,下载开发电脑php版本的文件,我的电脑是使用php7.4的,我就下载了php_xdebug-3.1.1-7.4-vc15-x86_64文件,下载地址如下:Xdebug: Support — Tailored Installation Instructions2、将php_xdebug-3.1.1-7.4-vc15-x86_64文件放到当前使用的php下,php的ext文件残疾人下,我的电脑目录如下:D:\phpstudy_pro\Extensions\php\php7.原创 2021-11-10 01:23:03 · 2464 阅读 · 1 评论 -
composer 下载TP6
1、下载最新的版本的phpstudy_pro 8,在里面直接找到软件,安装composer,安装完成后在phpstudy_pro 8 打开composer命令窗口。2、修改镜像源,下载会更快composer config -g repo.packagist composer https://packagist.phpcomposer.com3、执行composer命令安装Tp6composer create-project topthink/think...原创 2021-10-03 19:40:03 · 621 阅读 · 0 评论 -
ubuntu 安装nginx无法启动, Nginx配置规则错误: nginx: error while loading shared : liblibrarieslua5.1.so.0: cannot
Nginx配置规则错误: nginx: error while loading shared : liblibrarieslua5.1.so.0: cannot open shared object file: No such file or directory原创 2021-06-03 18:55:51 · 1558 阅读 · 0 评论 -
使用swoole实现tcp服务端
<?phpclass TCP{ private $server=null; public function __construct() { $this->server=new Swoole\Server("127.0.0.1",19501); $this->server->set(array( 'reactor_num' => 2, // reactor thread num .原创 2021-02-23 13:43:45 · 262 阅读 · 0 评论 -
使用swoole实现tcp客户端
<?phpCo\run(function () { $client = new Swoole\Coroutine\Client(SWOOLE_SOCK_TCP); if (!$client->connect('127.0.0.1', 19501, 0.5)) { // 连接失败后,不可直接进行重连。必须使用 close 关闭已有 socket,然后再进行 connect 重试。 echo "connect failed. Error: {$cl.原创 2021-02-23 13:43:12 · 459 阅读 · 0 评论 -
使用swoole实现http
<?phpuse Swoole\Http\Request;use Swoole\Http\Response;class HttpServer{ private $http=null; public function __construct() { $this->http=new Swoole\Http\Server("0.0.0.0","19501",SWOOLE_PROCESS, SWOOLE_SOCK_TCP );// $th.原创 2021-02-23 13:42:33 · 234 阅读 · 0 评论 -
使用swoole实现udp客户端
<?php/** * udp客户端 */Co\run(function () { $client = new Swoole\Coroutine\Client(SWOOLE_SOCK_UDP); if (!$client->connect('127.0.0.1', 19501, 0.5)) { // 连接失败后,不可直接进行重连。必须使用 close 关闭已有 socket,然后再进行 connect 重试。 echo "connect f.原创 2021-02-23 13:41:50 · 159 阅读 · 0 评论 -
使用swoole实现udp服务端
<?phpclass UDP{ private $server=null; public function __construct() { $this->server=new Swoole\Server("127.0.0.1","19501",SWOOLE_PROCESS, SWOOLE_SOCK_UDP); $this->server->set(array( 'reactor_num' => 2, .原创 2021-02-23 13:41:09 · 145 阅读 · 0 评论 -
php swoole扩展环境安装
首先到官方网站下载源码进行编译安装官方下载链接如下:https://github.com/swoole/swoole-src/releases将下载的文件放到linux home目录下创建swoole文件夹,把下载的源码放到这里目录 下,输入如下命令进行解压tar -xzvf swoole-src-4.6.2.tar.gz看到解压目录swoole-src-4.6.2,进入目录下,输入如下 命令,运行phpize脚本,检测php的环境,在特定的目录生成相应的configure文件ph.原创 2021-02-06 17:45:21 · 324 阅读 · 1 评论 -
tp5.1-think-swoole
tp5.1后官方开始支持swoole,think-swoole出来,我们直接使用。在ubuntu 系统中,使用Composer下载安装,首先安装Composer,如下:curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer输入composer命令后,查看到c...原创 2019-11-07 02:07:11 · 716 阅读 · 0 评论 -
php使用PDO连接操作数据库
PDO::query()主要是用于有记录结果返回的操作,特别是SELECT操作PDO::exec()主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增IDPDOStatement::fetch()是用来获取一条记录 PDOStatement::fetchAll()是获取所有记录集原创 2016-10-04 18:05:13 · 1566 阅读 · 0 评论 -
使用php开发移动APP接口
开发移动APP使用源生态php开发速度最快,现在我这里演示一下如何使用php开发一个移动APP接口,在这里我不考虑过多的数据安全问题。这里只使用了pdo连接操作数据库,只做了一个预处理的,防止SQL驻入的,今天我大家一起分享,如果大家有更好的解决方法,如何防SQL驻入等安全问题或运行速度更快的写法。请大家在这里留言讨论,我这里这么写的,接下来直接上代码,如下:1、建立一个pdo.php文件,使原创 2016-10-04 18:28:50 · 3420 阅读 · 0 评论 -
php TP5开发在ubuntu生产环境下无法显示官方的验证码
php TP5开发在ubuntu生产环境下无法显示官方的验证码解决方案如下:环境是ubuntu 14.04 、apache2 、php7.2 1、安装gd库sudo apt-get install php7.2-gd2、重启apache服务service apache2 restart更多参考如下https://secure.php.net/manual/en...原创 2019-03-09 16:01:20 · 203 阅读 · 0 评论 -
ubuntu14.04 apache2修改上传文件限制
ubuntu14.04 apache2修改上传文件限制方案1、打开服务器,输入命令查找php.ini文件,找到upload_max_filesize把2M修改成200M,最后重启apache2服务器就可以正常了,就能上传大于2M的图片或视频等文件。在服务器根目录查找php.ini文件find ./ -name php.iniservice apache2 restart...原创 2019-03-11 14:55:45 · 843 阅读 · 0 评论 -
ubuntu16.04 安装nginx环境方法
方法一:源码安装进入home目录,建立 nginx文件夹,进入nginx文件夹里面下载nginx源码下来wget http://nginx.org/download/nginx-1.14.2.tar.gz将下载好的文件解压出来tar -zxvf nginx-1.14.2.tar.gz进入下载好的文件目录执行预编译./configure --prefix=/usr/local...原创 2019-08-18 17:06:45 · 529 阅读 · 0 评论 -
apache2无法识别php代码解决方法
apt-get install php7.0 libapache2-mod-php7.0原创 2019-08-10 06:26:59 · 1468 阅读 · 0 评论 -
ubuntu 16.04 php7.0打开重写功能
下面是启用mod_rewrite模块的方法。第一种方式:sudo a2enmod rewrite第二种方式:sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load不管使用哪种方法,都是在 /etc/apache2/mods-enabled 这个目录下面建...原创 2019-08-10 07:40:23 · 280 阅读 · 0 评论 -
ubuntu apache2 启用反向代理
一、在apache2安装目录下执行如下指令,例如目录为/etc/apache2/mods-enableda2enmod rewrite //启用.htaccess规则,打开重写a2enmod proxya2enmod proxy_http //启用反向代理支持二、关键需要加载下面三个模块,在/usr/lib/apache2目录下查看是否存在这几个soLoadModu...原创 2019-08-16 02:47:57 · 3003 阅读 · 2 评论 -
php输出系统当前环境
<?php/** * Created by PhpStorm. * User: nyw * Date: 16-10-4 * Time: 上午11:38 */phpinfo();输出如图所示原创 2016-10-04 18:01:02 · 1449 阅读 · 0 评论