PHP
一筐大白菜啊
https://tl.beer
展开
-
【PHP】tp6错误日志,不显示文件和错误行数
thinkphp 错误日志找不到代码报错位置原创 2023-03-09 18:35:14 · 2012 阅读 · 0 评论 -
linux下安装php的sqlserver扩展pdo_sqlsrv
未安装pdo_sqlsrv出现“could not find driver”解决办法原创 2022-12-24 23:24:44 · 1594 阅读 · 0 评论 -
【PHP】悟空CRM安装遇到的问题
开源项目安装问题原创 2022-12-18 14:27:31 · 3993 阅读 · 5 评论 -
【PHP】写网站哪些地方不注意容易出bug
怎么预防网站出bug原创 2022-11-30 21:21:45 · 189 阅读 · 0 评论 -
【PHP】 手动下载的第三方的sdk实现composer自动加载
【PHP】 手动下载的第三方的sdk实现composer自动加载原创 2022-07-04 15:10:16 · 791 阅读 · 1 评论 -
【PHP】Hyperf请求控制器接口返回404?
hyperf原创 2022-06-07 18:21:10 · 575 阅读 · 0 评论 -
【PHP】windows下安装基于Hyperf框架的mineadmin
123原创 2022-06-02 23:36:27 · 1255 阅读 · 3 评论 -
【PHP】 Magento Admin URI: /admin 出现 404 Not Found Nginx
解决方法先查看目录 域名/setup/能不能访问到以下内容?MagentoVersion 2.4.2Welcome to Magento Admin, your online store headquarters.Please review Terms & Agreement and read Getting Started to learn how to install Magento using the command line.访问不到说明安装不正确,访问的到,就检查是否路由重原创 2022-01-17 09:58:23 · 2338 阅读 · 0 评论 -
【PHP】magento2-2.4.2 使用命令行安装
使用命令安装cd到magento2-2.4.3项目根目录后执行bin/magento setup:install --base-url=https://magento2.ideaer.com.cn/ \--db-host=localhost --db-name=DB库 --db-user=DB用户名 --db-password=DB密码 \--admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \原创 2022-01-14 11:20:53 · 4137 阅读 · 0 评论 -
phpstudy + tp6 出现 404 Not Found nginx/1.15.11
404 Not Found nginx/1.15.11设置伪静态打开phpstudy > 网站 >管理 > 伪静态添加下面代码if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last;}502 Bad Gateway nginx/1.15.11继续出现502错误切换PHP版本试试...原创 2021-11-22 09:52:35 · 1952 阅读 · 0 评论 -
【PHP】laravel 操作数据库
数据库一、操作Eloquent 模型查询检索单个模型/集合// 通过主键取回一个模型…$flight = App\Flight::find(1);// 取回符合查询限制的第一个模型…$flight = App\Flight::where('active', 1)->first();你也可以使用主键数组作为参数调用 find 方法,它将返回匹配记录的集合:$flights = App\Flight::find([1, 2, 3]);『找不到』异常如果没有对异常进行捕获,则会自原创 2021-03-04 23:02:52 · 394 阅读 · 1 评论 -
【PHP】opencart设置多店铺
设置多店铺1打开后台-系统设置-网店设置-添加网店(网店网址栏,随便写一个二级域名,例如s2.xxx.com)2打开C:\Windows\System32\drivers\etc路径下的hosts文件,将127.0.0.1 s2.xxx.com加入最后一行3打开phpStudy添加站点域名,网站域名:s2.xxx.com,网站目录:指向项目根目录,网站端口:804打开 s2.xxx.com看看效果吧nginx设置多店铺1宝塔-网站-设置-域名管理-添加(添加多个端口表示都可以访问,域名随便写,示原创 2020-12-15 09:02:15 · 1044 阅读 · 0 评论 -
【PHP】nextcloud 删除文件出错,修改覆盖提示 ****file is locked,文件被锁定了
nextcloud 删除文件出错,修改覆盖操作提示 ****file is locked,则文件被锁定了。方法一首先打开项目配件文件/config/config.php,开启维护模式'maintenance' => true, 清空sqlite数据库的oc_file_locks表无法进入sqlite表,可以使用PHP连接数据库操作查看和清空$db = 'data/owncloud.db'; //项目SQLITE文件$conn = new sqlite3($db);$s原创 2020-11-26 13:13:31 · 3746 阅读 · 1 评论 -
【PHP】nginx访问phpmyadmin出现No input file specified.
nginx访问phpmyadmin出现No input file specified.访问所有 .php的文件都是 No input file specified.找到php的安装目录,打开 /php/72(项目使用的版本)/etc/php.iniopen_basedir 是php授权目录找到 open_basedir参数,把phpmyadmin的绝对目录加进来,冒号是分隔符,重启nginx即可正常访问open_basedir =/www/wwwroot/:/tmp/:/proc/:/www/s原创 2020-11-26 13:05:05 · 1298 阅读 · 1 评论 -
【PHP】认识Apache重写模块,隐藏入口文件index.php
认识Apache重写模块上几个案例说明apache是如何重写的一、在项目入口文件同级目录创建如下三个文件文件1 .htaccess RewriteEngine On RewriteRule test.html test.php文件2 test.php<?phpprint_r($_REQUEST);文件3 test.htmlhtml二、参数说明RewriteEngine 打开或关闭重写引擎 参数 On|OffRewriteEngine OnRewriteR原创 2020-11-08 22:03:38 · 386 阅读 · 0 评论 -
【PHP】怎样把数组写入文本文件?
方法一 - print_r()使用print_r();$data = ['key' => 111, 'key2' => 222, 'arr' => ['aaa', 'eee']];$string = print_r($data, true);file_put_contents('test.log', $string);效果方法二 - var_export()使用 var_export();$data = ['key' => 111, 'key2' => 22原创 2020-10-20 17:01:05 · 524 阅读 · 0 评论 -
【PHP】钉钉通知实现
钉钉消息通知到企业个人创建小程序登录钉钉开放平台[钉钉开放平台]https://ding-doc.dingtalk.com/在应用开发->企业内部开发->小程序->创建应用3.打开刚刚创建的小程序,配置相应的信息,特别要配置的是"添加接口权限",和"选择权限范围"在线调试打开在线调试地址,在最上方选择企业内部应用,找到消息通知->普通消息,就可以发送消息给企业内部人员了。发送消息前,您需要获得该应用的access_token和员工ID代码实现1、 在创建的原创 2020-10-16 16:51:54 · 1751 阅读 · 0 评论 -
【PHP】代码运行时获取当前行和调用行的行号
当前行行号 __LINE__调用者行号 debug_backtrace()利用 debug_backtrace() 回溯跟踪功能拿到调用者的行号。function getLine(){ return debug_backtrace()[0]['line'];}echo getLine();输出: 5在断点调试中,可利用debug_backtrace 找到代码终止前的行数,进一步缩小问题点位置/** * 调试 * @param mixed $content 内容 * @param原创 2020-10-14 15:29:30 · 1386 阅读 · 0 评论 -
【PHP】 如何让同一个局域网的人都访问我电脑上搭建的本地网站呢?
开始前要安装好phpstudy软件,实现本地网站局域名的电脑都能访问一、WIN + R 打开运行,输入cmd 并回车二、在打开的命令行中输入 config 回车查看当前电脑IP地址三、打开本地的 host 文件四、在host文件中配置好IP和域名,使其 “域名:端口” 和 “IP:端口” 都能访问五、在站点域名管理中 配置你的域名,第二域名,本地网站目录,网站端口。六、在浏览器地址栏输入IP+端口,同一个局域网内的人都能访问了!注意:访问不了时,请关闭本地电脑防火墙...原创 2020-10-12 22:56:40 · 3742 阅读 · 0 评论 -
【PHP】Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be remove
Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set ‘always_populate_raw_post_data’ to ‘-1’ in php.ini and use the php://input stream instead. in Unknown on line 0部署YII1原创 2020-10-10 15:58:22 · 423 阅读 · 0 评论 -
【Mordern PHP】怎样启用 PHP内置的HTTP服务器?
PHP内置的HTTP服务器知道吗,从PHP5.4.0起,PHP内置了Web服务器?这对认为需要 Apache或 nginx才能预览PHP应用的PHP开发者来说又是一个隐藏的功能。这个内置的Web服务器不应该在生产环境中使用,但对本地开发来说是个极好的工具。不管写不写PHP代码,我每天都会使用PHP内置的这个Web服务器。我使用这个服务器预览使用Laravel(http://laravel.com)和Slim框架(http://slimframework.com)开发的应用,使用内容管理框架 Dr原创 2020-08-02 11:30:12 · 626 阅读 · 0 评论 -
【PHP】 Linux 环境引入上级目录下的文件
方式一__DIR_取出当前文件执行的物理路径$config = include __DIR__ . '/../config/config.php';方式二$_SERVER['DOCUMENT_ROOT']取出网站根目录的绝对路径$config = include $_SERVER['DOCUMENT_ROOT'] . '/config/config.php';完...原创 2020-07-13 11:40:05 · 1207 阅读 · 0 评论 -
【PHP】根据md5值上传文件生成文件名
html代码创建文件 index.html<body> <form action="file.php" method="POST" enctype="multipart/form-data"> <input type="file" id="file" name="file"> <input type="submit"> </form></body>php代码创建文件 file.php<?php原创 2020-06-15 10:10:09 · 955 阅读 · 0 评论 -
【PHP】Malformed UTF-8 characters, possibly incorrectly encoded
报错框架: ThinkPHP 5.1报错类型:Malformed UTF-8 characters, possibly incorrectly encoded一查原因,Redis未启动,开启之立刻马上就正常了如果出现的问题是有的接口报这个异常,有的接口正常,那么就要检查路由Route.php文件了,是否部分接口设置了中间件,导致的异常...原创 2020-05-26 23:01:03 · 3300 阅读 · 0 评论 -
【PHP】Connection could not be established with host smtp.sina.com :stream_socket_client():
发送邮件报错Connection could not be established with host smtp.sina.com :stream_socket_client(): unable to connect to smtp.sina.com:25 (Connection timed out)服务器的邮箱服务使用的好好的很稳定,最近突然出错了尝试了在在本地是可以正常发送邮件,但是相同...原创 2020-04-25 16:15:57 · 5116 阅读 · 1 评论 -
【PHP】去除小数点后面多余的零
去掉小数点后面无用的零,必须考虑到整型不去除方法一使用正则替换$price = 12500$float = 125.65000str_replace("0+?$", "", $price);str_replace("0+?$", "", $float );输出:“12500”“125.65”方法二网上很多人复制粘贴别人的答案,说用这个floatval() 函数就够了,实测这...原创 2020-03-31 09:58:08 · 3619 阅读 · 5 评论 -
宝塔安装composer,出现 putenv() has been disabled for security reasons
在宝塔安装composer,出现 putenv() has been disabled for security reasonsPHP Warning: putenv() has been disabled for security reasons in phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/Proc...原创 2020-03-15 03:26:57 · 12504 阅读 · 0 评论 -
文件已经添加到git版本库了,怎么从版本库中移除,变成忽略文件呢?
一个文件已经添加到了版本库中,怎么从版本库中移除,变成忽略文件呢?一 先找到 .gitignore文件,把文件或目录路径写入.gitignore假设这个是配置文件 database.php/.idea/.vscode/vendor*.log.envconfig/database.php假如database.php文件从未加入过版本库,使用 git status命令会发现文件被忽...原创 2020-03-14 17:25:16 · 1494 阅读 · 0 评论 -
【PHP】实现搜索引擎中把搜索结果命中的关键字标记红色
使用中文分词搜索,输入一大串字符后,搜索给出的并不是精准匹配的数据,而是对字符串拆分后匹配的数据,而在网页搜索中,搜索引擎通常会把搜索结果命中的字符标记一个颜色,方便用户对结果选择。一、首先写一个函数,把搜索关键字拆分成数组函数返回的数据,分别是拆分后的原始数据,和拆分后加了标签的数据/** * 把字符串拆分成数组 * @param $search 搜索关键字 * @return...原创 2020-03-12 12:46:59 · 2872 阅读 · 0 评论 -
【PHP】TPHINKPHP 前后端分离,后端怎么防止重复提交
前后端分离,怎样防POST数据鼠标双击重复提交 public function handle(Request $request, \Closure $next) { try { // 只检查POST数据 if ($request->method() != 'POST') { re...原创 2019-12-11 09:27:21 · 982 阅读 · 0 评论 -
THINKPHP 6 获取自增ID
ThinkPHP 5 获取自增ID方法汇总save()方法create()方法insert()方法save()方法save方法新增数据默认返回的是写入的记录数,而不是自增主键值。$user = new User;$user->save($data);// 获取自增IDecho $user->id;//如果你的自增ID是user_id的话,获取方法变成echo $use...原创 2019-11-26 14:04:09 · 5934 阅读 · 0 评论 -
【PHP】thinkphp6.0 使用SESSION登录,在另一个接口获取不到SESSION值
使用tp6里的session记录了登录信息,在另一个接口获取时,发现session神奇的不见了。怎么解决?解决一:开启session中间件,让接口可以读取到找到项目路径 :app\middleware.php默认注释掉的// Session初始化// \think\middleware\SessionInit::class改成// Session初始化\think\middle...原创 2019-11-14 15:18:54 · 4485 阅读 · 0 评论 -
【PHP】从一副扑克中随机抽5张,并输出结果是不是顺子?(时间60分钟)
从一副扑克中随机抽5张,并输出结果是不是顺子?写这个小功能,是去年年底面试遇到这个题目但实现出来的效果太差,当时回家还反思了好长一段时间。今天又看到这个题目,心情咯噔一下,决定再做一遍是否会顺手一点!主体函数//输出function ouput($data){ $string = ''; $arr = ["A", "2", "3", "4", "5", "6", "7", "8", ...原创 2019-10-26 11:04:40 · 428 阅读 · 0 评论 -
使用PHP CURL制作爬虫抓取数据
刚刚使用CURL测试,发现CURL是可以获取https的网页的,这样抓取网页内容就变简单了,以抓取w3school的php教程课程表为例:CURL请求函数function getContent($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT...原创 2019-10-23 10:18:56 · 1397 阅读 · 0 评论 -
【PHP】move_uploaded_file false 解决方法
move_uploaded_file false 原因要做一个移动替换图片的功能,使用了move_uploaded_file函数,但是每次都失败,使用var_dump()打印结果是 bool(false), 没有发现更多错误信息,于是尝试了以下方式,一、把旧图片的相对地址改成绝对地址,失败二、把反斜杠\改成反斜杠/,失败三、把所有的验证注释掉,移动失败到php.net查看手册,发现了...原创 2019-10-17 18:18:36 · 1981 阅读 · 0 评论 -
【PHP】412. Fizz Buzz
写一个程序,输出从 1 到 n 数字的字符串表示。如果 n 是3的倍数,输出“Fizz”;如果 n 是5的倍数,输出“Buzz”;3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。示例:n = 15,返回:[ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", ...原创 2019-04-21 00:11:31 · 374 阅读 · 0 评论 -
ThinkPHP V5.1 No input file specified.
打开项目根目录,打开 public/.htaccess,复制以下代码,保存刷新就可以了<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILE...原创 2019-04-25 10:23:44 · 444 阅读 · 0 评论 -
php 函数使用可变任意数量的参数方法
定义函数function pr() { //header("Content-type:text/html;charset=utf8"); $c = func_num_args().PHP_EOL; if($c > 0){ for ($i=0; $i < $c; $i++) { echo '<pre>'; print_r(func_get_arg($i...原创 2019-05-08 14:20:29 · 354 阅读 · 0 评论 -
Modern PHP composer.json 属性说明
Composer 是安装 PHP 组件的工具,而 composer.json 是安装 Composer 后生成的文件,同时也是 composer 在安装组件时必不可少的文件,composer 需要根据这个文件中的信息进行查找、安装、自动加载 PHP 组件。(composer.json 文件的内容必须是有效的 JSON 数据哦)4-2 一个描述器组件的 composer.json 文件{ ...原创 2019-05-19 22:16:31 · 335 阅读 · 0 评论 -
Modern PHP 数据库-PDO扩展
数据库PHP应用可以在很多种数据库中持久保存信息,例如 MYSQL、 Postgresql、 Sqlite?和Oracle。这些数据库都提供了用于在PHP和数据库之间通信的扩展。例如, MYSQL使用的是mysq1i扩展,这个扩展向PHP语言添加了很多mysq1i*()函数: Sqlitet使用的是Sqlite3扩展,这个扩展向PHP语言添加了 Solite3、 Sqlite3stmt和 ...转载 2019-05-27 01:37:58 · 270 阅读 · 0 评论