PHP
JadePlus
大学本科
展开
-
宝塔安装多个版本的PHP,如何设置默认的PHP版本
创建软链接指向7.3版本,关键命令:ln -sf /www/server/php/73/bin/php /usr/bin/php原创 2024-05-12 18:28:06 · 649 阅读 · 0 评论 -
在华为云ecs中使用阿里云的yum源安装php7.4
通过remi安装的php的指令是php74,这里请根据实际情况建立一下软链接。【可选】查询是否安装了软件,目的是卸载编译安装的php。在经历了编译安装的痛苦之后,还是决定使用yum安装了。rpm -qa | grep -i 软件名。修改yum下载源为阿里云的地址。添加阿里云的epel镜像源。查找是否有php74。原创 2023-01-04 16:50:21 · 959 阅读 · 2 评论 -
CentOS 7.9 编译安装PHP 7.4.30
CentOS 7 通过编译安装php 7.4.30原创 2022-06-15 11:05:55 · 2503 阅读 · 2 评论 -
laravel在blade模板中原样输出
{!!$content!!}这样就可以直接输出html了原创 2022-05-17 19:49:21 · 573 阅读 · 0 评论 -
Laravel数据库迁移,change 方法不支持修改tinyint类型的字段属性
执行php artisan migrate命令后,报错如下: Doctrine\DBAL\DBALException : Unknown column type "tinyinteger" requested. Any Doctrine type that you use has to be registered with \Doctrine\DBAL\Types\Type::addType(). You can get a list of all the known types with \D.原创 2020-06-12 10:21:12 · 2256 阅读 · 0 评论 -
Linux环境Nginx安装多版本PHP
因项目需要,今天在已经通过 yum 安装 PHP 7.2.17环境下,在安装一个PHP 5.6.40,使得环境满足多版本PHP而这个PHP 5.6.40 只能通过编译安装了,用惯了yum,编译安装真是让人保持心态平和,折腾了一天,终于成功。关键命令:[root@iZbp1319y2gcmn0mb0l7j8Z ~]# wget https://www.php.net/distribut...原创 2020-02-08 16:06:34 · 216 阅读 · 0 评论 -
libxml2 not found
php报错:configure: error: libxml2 not found. Please check your libxml2 installation.yum install libxml2-devel原创 2019-11-01 12:04:35 · 1322 阅读 · 0 评论 -
TP5.1整合Workerman,实现WebSocket的demo,一路走来踩过的那些坑
官方手册是必须要看的:https://www.kancloud.cn/manual/thinkphp5_1/354134一切准备就绪:php think worker:gatewayFatal error: Call to undefined function Workerman\posix_getpid()重点:与Apache+PHP或者Nginx+PHP的运行模式不同,...原创 2019-03-18 12:26:03 · 10118 阅读 · 1 评论 -
微信H5支付踩到的坑:$GLOBALS['HTTP_RAW_POST_DATA']无法获取数据
对接使用了官方提供的sdk:php_sdk_v3.0.9云服务部署的PHP版本是7.2.11,故事,不对事故就是因为PHP版本问题引起的简而言之就是PHP7.0.0版本移除了HTTP_RAW_POST_DATA改进方案:使用file_get_contents('php://input');替代$GLOBALS['HTTP_RAW_POST_DATA']具体请修改文件:WxP...原创 2019-03-08 19:51:12 · 736 阅读 · 0 评论 -
软件著作权统计源程序量,统计php代码行数
echo '<pre>';// 统计php代码行数function countLine($dir){ $count = 0; if (is_dir($dir)) { $files = scandir($dir); foreach ($files as $file) { if ($file[0] == '....转载 2019-03-06 15:32:17 · 4843 阅读 · 2 评论 -
在Windows7 下如何给PHP 5.6.X 安装 memcached 扩展?
看到标题的童鞋,让你们失望了,这个问题我也没有解决。本地PHP环境如下:关键参数:1.PHP Version 5.6.152.Architecture :x863.PHP Extension Build :API20131226,TS,VC11PHP有 Memcache 和 Memcached 两个不同的类。当前我在本地已将Memcache扩展安装成功,有图...原创 2018-12-08 12:07:05 · 493 阅读 · 0 评论 -
点击浏览器后退按钮,重新刷新页面,而不是从缓存中获取页面,PHP的解决方案
背景:在A页面中提交表单后,跳转至结果页B,在B页单击浏览器的后退按钮,回到A页面时,希望保留上次A页面的查询条件。框架:ThinkPHP 3.2.3核心代码:C('HTTP_CACHE_CONTROL', 'private, max-age=0, no-store, no-cache, must-revalidate');header("Expires: Thu, 04 Jan ...原创 2018-11-29 20:00:57 · 1395 阅读 · 0 评论 -
浅析PHP的静态方法和静态属性
<?phpheader("content-type:text/html;charset=utf-8");echo '<pre>';class Goods{ public static $goods_name = '咖啡'; public $price = 9.90; public static function get_goods_name()...原创 2018-09-09 10:27:06 · 251 阅读 · 0 评论 -
ThinkPHP3.2.3,如何在模板中输出系统常量__ACTION__?
按照官方开发手册的说法,...url: '{$Think.const.__ACTION__}'...访问该页面时,报错:syntax error, unexpected '/'根据缓存目录对应的文件,改进一下代码,增加一个字符串函数strval()url: '<?php echo (/feedback/index.php/Public/index); ?>...原创 2018-08-11 23:19:36 · 2431 阅读 · 0 评论 -
如何获得当前执行脚本所在的目录名称
使用场景:获取PHP脚本所在目录的名称,而不是整个完成的路径。一般情况下我们使用不同的目录来区分多个版本,我希望通过各个版本的入口php文件来自动获取版本号,Demo如下:$cwd = getcwd();var_dump($cwd);$basename = basename($cwd);var_dump($basename);脚本地址:http://127.0.0.1/din原创 2015-01-12 11:24:54 · 904 阅读 · 0 评论 -
浅谈PHP的定时任务
PHP定时执行有三种实现方式:1、Windows 操作系统下的计划任务 2、Linux操作系统下的Shell脚本程序 3、借助web浏览器的定时刷新功能具体实现方法:一、Windows 操作系统下的计划任务PHP很少在Windows服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后在Windows的计划任务添加执行这个bat脚本,具体可以查阅网上资原创 2015-01-05 10:14:24 · 518 阅读 · 0 评论 -
最简单的Curl实例
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.xxx.com');curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$rtn = curl_exec($ch);curl_close($ch);原创 2015-01-05 14:40:32 · 493 阅读 · 0 评论 -
PHP如何获得指定日期的上周一是哪一天,有源码
$date = '2015-01-19';$time = strtotime($date.' 00:00:00');$week = date('N', $time);var_dump($date);var_dump($time);var_dump($week);// 上周一if (1 == $week) { $new_date = date('Y-m-d',strtotime('原创 2015-01-24 09:37:56 · 1823 阅读 · 0 评论 -
ThinkPHP RBAC 的项目name很重要
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-04-02 16:00:42 · 287 阅读 · 0 评论 -
对get方式的参数,如何添加签名,防止数据被篡改或泄露
例如查询用户id为1的个人信息,一般的URL为:http://www.mydomain.com/index.php?act=get_user_info&uid=1这种情况下查询该用户的个人信息是没有问题的,当这个链接在没有用户登录的限制的状态下也可以查询显得很危险了,因为通过修改uid=1,就可以查询uid=2,uid=3的用户信息,这会导致系统的用户信息泄露,当然我只是用查询用户信息做个例子原创 2016-07-22 10:35:29 · 7548 阅读 · 4 评论 -
phpMyAdmin - 配置文件权限错误,不应任何用户都能修改!
访问phpMyAdmin提示“配置文件权限错误,不应任何用户都能修改!”原因:phpMyAdmin目录权限过高,设置了777访问权限解决:sudo chmod -R 755 phpMyAdmin原创 2018-04-10 18:32:38 · 5747 阅读 · 0 评论 -
微信H5支付:网络环境未能通过安全验证,请稍后再试
产生这个问题的原因是:调用微信接口传入的参数spbill_create_ip与实际支付时获取的不一致官方文档仅告知了原因,但是没有给予可实际操作的方法。https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4首先,注释掉这一行[Wxpay/lib/WxPay.Api.php]//$inputObj->SetSpbill_create...原创 2018-05-19 13:43:49 · 10727 阅读 · 0 评论 -
用openssl_encrypt替换mcrypt_encrypt的过程
PHP升级至7.2.5,之前使用了mcrypt_encrypt和mcrypt_decrypt函数,现在出现了如下错误:Call to undefined function mcrypt_decrypt()经过多方参考,终于解决了这个数据兼容的问题感谢:https://www.v2ex.com/t/370493...原创 2018-05-13 17:26:20 · 4876 阅读 · 0 评论 -
调试PHP错误,不能少写的两句话
对,就是两句话。error_reporting(E_ALL);ini_set('display_errors', '1');原创 2018-05-24 19:18:18 · 193 阅读 · 0 评论 -
安装memcache扩展
下载地址:http://pecl.php.net/package/memcache[root@localhost ~]# tar -zxv -f memcache-3.0.8.tgz [root@localhost ~]# cd memcache-3.0.8[root@localhost memcache-3.0.8]# /usr/local/php/bin/phpize[root@loca...原创 2018-06-30 14:52:12 · 328 阅读 · 0 评论 -
你是怎么调试PHP代码的
1.echo这是最简单的输出数据调试方法,一般用来输出变量值,或者你不确定程序执行到了哪个分支的情况下使用。$var = 7;if (0 > $var) { // do something echo '1';}elseif (0 $var) { // do something echo '2';}elseif (5 $var) { // do something ec原创 2015-01-08 15:18:28 · 523 阅读 · 0 评论