首页
关于
注册说明
留言板
Search
1
1Panel安装php swoole 扩展教程,以日主题ritheme为例
39 阅读
2
独角数卡宝塔搭建保姆式教程
34 阅读
3
微信/QQ防红PHP网站跳转浏览器方法源码
16 阅读
4
虚拟机安装Typecho后配置伪静态不知道是Apache还是Nginx、IIS怎么办?
12 阅读
5
网站手机能访问电脑不能访问的解决办法?
11 阅读
PHP学习
WEB前端
编程书籍
网站/服务器
源码测试
登录
/
注册
Search
标签搜索
PHP
WordPress
网站搬家
宝塔面板
Typecho
php基础知识
php基础
服务器
内网穿透
伪静态
数据库
变量
var_dump
print_r
独角数卡
宝塔
1panel
网卡设置
WP主题
网站加密
泡饼
累计撰写
53
篇文章
累计收到
3
条评论
首页
栏目
PHP学习
WEB前端
编程书籍
网站/服务器
源码测试
页面
关于
注册说明
留言板
搜索到
34
篇与
的结果
1Panel安装php swoole 扩展教程,以日主题ritheme为例
基本步骤1、下载swoole_loader74.so扩展文件上传到【/opt/1panel/apps/php7/ergoudoge521top/extensions/swoole_loader74.so】这个目录;2、修改PHP配置文件:配置文件末尾添加【extension=/opt/1panel/apps/php7/ergoudoge521top/extensions/swoole_loader74.so】{alert type="info"}后面经过测试发现下面这个路径也可以【extension= /php/extensions/swoole_loader_74_nts.so】,主要是要包含【/php/extensions/】这个前缀,至于后面新不新建目录看自己的喜好。{/alert}3、容器挂载:【添加】挂载选择【本机目录】,下面填入扩展上传的目录,两个一样的【/opt/1panel/apps/php7/ergoudoge521top/extensions/swoole_loader74.so】详细步骤原文地址: 1Panel如何自定义安装php扩展的教程 下面是原文地址的备份,方便自己查看而已!1、找到你要添加PHP扩展的网站,点击配置2、先选配置文件,然后点PHP,到最下面,输入extension=swoole_loader_74_nts.so,然后点击保存并重载3、把swoole_loader_74_nts.so上传到机器上,/opt/1panel/apps/php7/xxx.com 目录里,然后点更多,再点复制路径4、选择容器,再找到该PHP的容器,然后点更多,点编辑5、找到挂载,然后点添加,挂载卷和本机目录那里选择本机目录,然后下面的本机目录输入框里把第三步复制的路径给粘贴进去,容器目录填入/usr/local/lib/php/extensions/no-debug-non-zts-20190902 结尾再加上/swoole_loader_74_nts.so 最后是这样/usr/local/lib/php/extensions/no-debug-non-zts-20190902/swoole_loader_74_nts.so6、保存,会询问你容器编辑需要重建容器,任何未持久化的数据将会丢失,是否继续? 选继续,然后就好啦{alert type="info"} 提示: 根据上面的步骤很有可能安装不成功,多半问题都是出在目录上,记住你上传的swoole_loader74.so文件在哪个目录,然后PHP配置文件和挂载的目录要跟woole_loader74.so文件目录对应即可;{/alert}
2024年01月06日
39 阅读
0 评论
0 点赞
2024-01-06
1Panel WordPress搬家问题
搬家基本步骤 首先简单说一下搬家步骤: 1、上传备份的网站程序;2、还原数据库;3、修改备份数据库的账户、密码、地址等;{alert type="info"}WordPress程序修改根目录下wp-config.php文件;{/alert}4、注意1Panel管理面板的MySQL地址是 mysql:3306 ,而不是传统的localhost;提示:Access denied1、设置网站运行用户/组权限为admin (1000) 通过 PHP 运行环境部署的网站,需要将 index 和子目录下的所有文件、文件夹所有者和用户组设置为 1000{alert type="warning"}index 目录下检测到非 1000:1000 权限文件夹,可能导致网站访问 Access denied 错误{/alert}2、删除网站根目录下的.user.ini和.htaccess文件
2024年01月06日
6 阅读
0 评论
0 点赞
独角数卡修改备用域名后图片不显示问题
修改根目录下.env文件里面域名即可解决此问题
2023年08月02日
9 阅读
0 评论
0 点赞
2023-04-25
PHP中的数据类型
在PHP中数据类型分为四大类:1、基本类型:常见的有int、float、string、boolean2、复合类型:数组、对象3、特殊类型: null, 资源4、回调类型: callback下面分别讲解一下各类型和简单的实例代码。1、基本类型:常见的有int、float、string、boolean// int / float $age = 30; $price = 99.66; // string $username = 'admin'; // boolean $isDel = true;2、复合类型:数组、对象// 数组 $arr = [30, 99.66, 'admin', true, function () { }, [1, 2, 3]]; // 对象 $obj = new class(123456) { private $salary; public function __construct($salary) { $this->salary = $salary; } // 访问器 public function __get($name) { return $this->salary; } }; echo gettype($obj); echo "<br>"; echo '工资是: ', $obj->salary;输出结果为object工资是: 123456{message type="success" content="gettype()函数可以输出当前对象的数据类型。"/}3. 特殊类型: null, 资源 在三种情况下对象是null类型:1. 本身是null, 2.没赋值, 3. unset()删除了一个变量 $x = 123; unset($x); if (is_null($x)) echo 'NULL'; echo '<br>'; $f = fopen('readme.txt', 'r'); echo gettype($f);输出结果为Notice: Undefined variable: x in D:\phpEnv\www\php_vip\0419\demo1.php on line 44NULLresource{message type="success" content="这里会有一个Notice提示,可以关闭,原因是用unset()删除了一个变量。"/}{message type="success" content="资源类型的测试需要在demo文件同目录创建一个readme.txt文件用于测试"/}4. 回调类型: callback 1.php用字符串传递函数, 所以可以用任何方式来引用或传递函数,当成值/数据类型2.回调的表现形式, 不仅仅"函数, 对象方法, 类方法"3.接受回调为参数的函数或方法很多, array_filterfunction hello(string $name): string { return 'Hello ' . $name; } echo hello('孙悟空'), '<br>'; // 回调的方式来调用函数, 同步 echo call_user_func('hello', '孙悟空'); echo '<hr>'; // 函数做为对象方法 class Demo1 { public function hello(string $name): string { return 'Hello ' . $name; } } // 'hello'是对象方法,用对象访问 // echo call_user_func([对象,方法], '唐僧'); echo call_user_func([(new Demo1), 'hello'], '唐僧'); echo '<hr>'; // 类方法 class Demo2 { public static function hello(string $name): string { return 'Hello ' . $name; } } echo call_user_func(['Demo2', 'hello'], '猪八戒');输出结果Hello 孙悟空Hello 孙悟空Hello 唐僧Hello 猪八戒{message type="info" content="call_user_func()函数百度了一下貌似有点复杂,暂时不做理解,先照着用。"/}
2023年04月25日
2 阅读
0 评论
1 点赞
2023-04-25
php变量的值传递和引用传递
本文主要浅浅的解析了一下PHP中变量的值传递和引用传递。关键词:值传递、引用传递、&<?php // 值传递, 引用传递 $username = '孙悟空'; // ! 1. 值传递 $myname = $username; // echo $myname; $myname = '猪八戒'; // echo $myname; printf('$username = %s | $myname = %s <br>', $username, $myname); echo $myname === $username ? '相等' : '不相等', '<hr>'; // ! 2. 引用传递 // & $yourname = &$username; $yourname = '猪八戒'; printf('$username = %s | $yourname = %s <br>', $username, $yourname); echo $yourname === $username ? '相等' : '不相等', '<hr>'; // 其实引用就是给原变量起个别名,并没有创建新变量 输出结果$username = 孙悟空 | $myname = 猪八戒不相等$username = 猪八戒 | $yourname = 猪八戒相等代码逻辑解析与总结 1、值传递使用等号即可; 2、引用传递需要添加一个&,就是引用的内存地址,引用就是给原变量起个别名,并没有创建新变量。
2023年04月25日
2 阅读
0 评论
0 点赞
2023-04-25
php中的格式化打印输出结果
// 格式化打印 // 数组格式化 $arr = ['red', 'green', 'blue']; // var_dump($arr); // echo '<br>'; // 只关心值 // print_r($arr); // echo '<br>'; // print_r($arr),不应该直接打印,而是应该返回一个字符串 // 传入第二个参数true,就不会打印输出,而是返回 // echo '<pre>' . print_r($arr) . '</pre>'; echo '<pre>' . print_r($arr, true) . '</pre>'; // echo gettype(print_r($arr, true)); // C语言, 有一个printf(模板,模板中的变量) // %s: string, %d: int, %f: float printf('<pre>%s</pre>', print_r($arr, true)); // printf()需要只返回,不打印 echo sprintf('<pre>%s</pre>', print_r($arr, true)); printf('品名: %s, 单价: %.2f 元, 数量: %d 部<br>', '手机', 5000, 3); $arr = ['手机', 5000, 3]; vprintf('品名: %s, 单价: %.2f 元, 数量: %d 部<br>', $arr); // 它也有一个只返回不打印的版本 echo vsprintf('品名: %s, 单价: %.2f 元, 数量: %d 部<br>', $arr); // PDO: DSN // new PDO($dsn, $usrname,$password); // $dsn = 'mysql:host=localhost;dbname=phpedu;port=3306;charset=utf8'; //这里数据库和密码改成你的才会显示连接成功,不然就会报错。 $params = ['mysql', 'localhost', 'phpedu', '3306', 'utf8']; $dsn = vsprintf('%s:host=%s;dbname=%s;port=%s;charset=%s', $params); $username = 'root'; $password = 'root'; echo $dsn; $pdo = new PDO($dsn, $username, $password); if ($pdo) echo '<h1>连接成功</h1>'; ?> <!-- <pre> 床前明月光, 我是郭德纲. </pre> -->{message type="success" content="pre标签按源码格式显示到浏览器窗口。"/}输出结果Array([0] => red [1] => green [2] => blue)Array([0] => red [1] => green [2] => blue)Array([0] => red [1] => green [2] => blue)品名: 手机, 单价: 5000.00 元, 数量: 3 部品名: 手机, 单价: 5000.00 元, 数量: 3 部品名: 手机, 单价: 5000.00 元, 数量: 3 部mysql:host=localhost;dbname=phpvip;port=3306;charset=utf8连接成功
2023年04月25日
1 阅读
0 评论
0 点赞
2023-04-25
php中var_dump()函数
// var_dump// 值,类型,支持多个变量查询var_dump(10, 'php', [1, 2, 3], true);{message type="success" content="不能用在生产环境/项目上线交付, 用在开发调试"/}输出结果:int(10) string(3) "php" array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } bool(true)
2023年04月25日
2 阅读
0 评论
0 点赞
2023-04-25
php中 echo 的使用方法及注意事项
本文简单的讲解了php中 echo 的使用方法及注意事项。新建demo.php文件,文件源码如下<?php // echo的使用 echo 字符串,如果不是就转为string echo 用来输出计算结果的字符串表示, 或html echo '<h3 style="color:red">php学习</h3>'; echo 'hello , ' . [1, 2, 3] . '<br>'; echo 'hello , ' . implode([1, 2, 3]) . '<br>'; echo 'hello , ' . implode(', ', [1, 2, 3]) . '<hr>';输出结果如下:php学习Notice: Array to string conversion in D:\phpEnv\www\php_vip\0418\demo.php on line 8hello , Arrayhello , 123hello , 1, 2, 3下面这段代码会报错echo 'hello , ' . [1, 2, 3] . '<br>';{message type="info" content="报错的原因是数组需要转换为字符串,echo不会自动转换,需要用到implode()函数。"/}implode() 函数知识点 implode() 函数返回一个由数组元素组合成的字符串。implode(separator,array)语法第一个参数为分隔符,默认为空(可选);第二个参数为一个数组(必须)。
2023年04月25日
1 阅读
0 评论
0 点赞
2023-04-25
php中函数的基础知识
php中函数的基础知识,包括函数的声明、调用、参数、参数不足以及参数过多的情况,还有函数返回值(一个值或多个值)的讲解。关键词:函数、function、参数、匿名函数、函数表达式、php中的模板、array_reduce、print_r新建demo.php文件源文件,代码如下:<?php // 函数 // 1. 函数的声明,可以限定参数与返回值的类型 function getUsername(string $username): string { return 'Hello, ' . $username; } // 2. 函数调用 echo getUsername('孙悟空') . '<br>'; // 3. 参数不足: 默认值 function getTotal(float $price, int $num = 1): float { return $price * $num; } echo '总金额: ' . getTotal(68.5) . ' 元 <br>'; echo '总金额: ' . getTotal(68.5, 5) . ' 元 <br>'; // 在php中的模板,有二个限制 // 1. 必须用双引号声明 // 2. 只解析变量 echo "总金额: getTotal(68.5, 5) 元 <br>"; // 声明一个匿名函数/函数表达式 $getTotal = function (float $price, int $num = 1): float { return $price * $num; }; // echo "总金额: $getTotal(68.5, 5) 元 <br>"; // 应该告诉模板,这是一个变量,要一个界定标准,边界 echo "总金额: {$getTotal(68.5, 10)} 元 <br>"; $total = $getTotal(68.5, 10); echo "总金额: {$total} 元 <br>"; // echo "总金额: ${total} 元 <br>"; // 4. 函数参数过多 $sum = function (float $a, float $b, float $c): float { return $a + $b + $c; }; echo $sum(3, 4, 5), '<br>'; echo $sum(3, 4, 5, 6, 7), '<br>'; $sum = function (...$args) { // print_r($args); return array_reduce($args, function ($acc, $cur) { return $acc + $cur; }, 0); }; echo $sum(3, 4, 5, 6, 7); // 5. 返回值 // return : 默认返回单值 // 返回多值: 数组/对象 $arr = [33, 2, 54, 7, 12, 23, 9]; function getItems(array $arr, $value): array { // 在php回调方法中,使用外部变量,用use进行声明 return array_filter($arr, function ($item) use ($value) { return $item > $value; }); } print_r(getItems($arr, 20)); 运行结果Hello, 孙悟空总金额: 68.5 元总金额: 342.5 元总金额: getTotal(68.5, 5) 元总金额: 685 元总金额: 685 元121225Array ( [0] => 33 [2] => 54 [5] => 23 )代码逻辑解析与总结 1、函数的声明非常简单function getUsername(string $username): string { return 'Hello, ' . $username; } /* 关键字 函数名(参数类型 变量名称):返回的数据类型 { 函数体.... }*/2、在函数下面直接使用 函数名(参数) 即可调用; 3、函数在参数不足的情况下会报错 too few ,处理办法是给函数的参数添加默认值; 4、php中的模板需要用 {} 括号括起来才会识别到变量; 5、php中的匿名函数可以赋值给一个变量,然后通过结合模板的特性给这个变量传参来实现php中匿名函数传参,代码如下;// 声明一个匿名函数/函数表达式 $getTotal = function (float $price, int $num = 1): float { return $price * $num; }; // 应该告诉模板,这是一个变量,要一个界定符或边界 echo "总金额: {$getTotal(68.5, 10)} 元 <br>";6、函数参数过多会自动过滤掉多余的传过来的参数;7、函数过多可以使用...$args结合array_reduce()内置函数来处理,代码如下;$sum = function (...$args) { // print_r($args); return array_reduce($args, function ($acc, $cur) { return $acc + $cur; }, 0); }; echo $sum(3, 4, 5, 6, 7);传一个数组到array_reduce()求出这组数组的总和,暂时一知半解,仅供参考。8、函数可以返回单个值、对象/多个值;9、在php方法中,使用外部变量,用use进行声明;总结变量不用声明,直接用使用双号号声明字符串模板中可嵌入变量函数先声明,再调用函数参数不足: 默认值函数参数过多: 剩余参数...rest函数默认单值返回,返回多值请用数组或对象
2023年04月25日
2 阅读
0 评论
0 点赞
2023-04-25
初探php中的变量
简单的讲解php中变量的基础知识,包括变量的声明、输出、查看变量的值和类型以及变量的复制。关键词:变量、$符号、var_dump新建demo2.php文件源文件,代码如下:<?php // ? (一). 变量 // 1. 声明 // 类型由值决定,前面加上 $ $username = '孙悟空'; // 2. 查看 echo $username . '<br>'; // 3. 查看值和类型 var_dump($username); echo '<br>'; // 4. 可更新 $username = '孙悟空'; echo $username . '<hr>';运行结果:孙悟空string(9) "孙悟空"孙悟空代码逻辑解析与总结:var_dump($username);var_dump() 是一个php中内置的函数,用于查看对象的值和类型;最终输出的结果为以下结果,string代表字符串类型,9表示9个字符代表3个中文文字,也就是一个中文需要3个字符代替。string(9) "孙悟空"知识点:1、纯php文件,不要加结束标签,除非与html混编2、一个页面就是一个应用程序, 相当于exe, 可以被执行,只不过在服务器执行
2023年04月25日
1 阅读
0 评论
0 点赞
1
2
3
4