
php
文章平均质量分 53
crayon-shin-chan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记一个 强制 wordpress 执行 https 连接问题
有时wordpress服务器经过几层代理,而最近一层代理访问 wordpress 使用了 http需要强制 wordpress 使用 https。原创 2022-08-16 17:28:39 · 1017 阅读 · 0 评论 -
ThinkPHP入门之快速开始
ThinkPHP6.0底层架构采用PHP7.1改写和进一步优化。采用PHP7强类型(严格模式)支持更多的PSR规范原生多应用支持系统服务注入支持ORM作为独立组件使用增加Filesystem全新的事件系统模板引擎分离出核心内部功能中间件化SESSION机制改进日志多通道支持规范扩展接口更强大的控制台对Swoole以及协程支持改进对IDE更加友好统一和精简大量用法ThinkPHP6.0的运行环境要求PHP7.2+,兼容PHP8.1。.........原创 2022-08-06 00:01:57 · 474 阅读 · 0 评论 -
记一个composer依赖问题requires composer-runtime-api ^2.0.0 -> no matching package found
新增依赖后使用composer安装,报错。原创 2022-07-21 09:30:53 · 950 阅读 · 0 评论 -
记一个laravel问题Script @php artisan package:discover handling the post-autoload-dump event returned with
更新了composer.json,然后安装依赖,报错。原创 2022-07-18 15:46:53 · 1439 阅读 · 1 评论 -
php使用twilio/sdk集成twilio电话跟踪服务(call-tracking service)
github地址:https://github.com/twilio/twilio-php1.简介Twilio是一个做成开放插件的电话跟踪服务(call-tracking service)Twilio公司致力于帮助开发者在其应用里融入电话、短信等功能,该公司周二又推出了一项称为Twilio Client的新服务,可帮助开发者整合灵活而低成本的网络电话(VoIP)功能。VoIP即Skype和谷歌电话等服务使用的技术,要提供VoIP服务通常需要准备相应的基础设备,而Twilio Cl..原创 2020-12-19 13:23:36 · 1809 阅读 · 9 评论 -
记一个laravel当配置被缓存后env返回为空的问题
文档:Configuration - Laravel - The PHP Framework For Web Artisans1.简介在本地运行 php artisan config:cache后,发现env函数返回值为空运行php artisan config:clear后,重新可以获取值2.解析源码:Illuminate\Foundation\Bootstrap\LoadEnvironmentVariablespublic function bootstrap(原创 2022-01-30 20:08:46 · 710 阅读 · 0 评论 -
php启用soap扩展支持webservice
文档:PHP: Installing/Configuring - Manual1.安装依赖在linux上需要安装php-soap的依赖,在windows上只要保证php-soap.dll存在即可sudo apt-get install php-soap2.修改php.ini需要把soap的扩展启用sudo vim /etc/php/7.4/cli/php.ini3.使用SoapClient$soapClient = new \SoapClient原创 2021-12-22 09:58:55 · 463 阅读 · 0 评论 -
laravel源码解析之AuthServiceProvider与Auth机制
文档:Authentication - Laravel - The PHP Framework For Web Artisans1.简介laravel中Auth功能是由Illuminate\Auth\AuthServiceProvider和App\Providers\AuthServiceProvider引入的2.AuthServiceProviderIlluminate\Auth\AuthServiceProvider是认证的主要ServiceProvider,注册了大原创 2021-12-19 18:20:59 · 687 阅读 · 0 评论 -
laravel源码解析之ServiceProvider机制
文档:Service Providers - Laravel - The PHP Framework For Web Artisans1.简介Illuminate\Support\ServiceProvider是所有 Laravel 应用程序引导的中心位置。应用程序,以及 Laravel 的所有核心服务,都是通过服务提供者引导的。2.Application::register这个方法是所有ServiceProvider的注册入口 public function原创 2021-12-18 18:26:11 · 449 阅读 · 0 评论 -
laravel源码解析之Facade
文档:Facades - Laravel - The PHP Framework For Web Artisans1.简介Facades 为应用程序的服务容器中可用的类提供“静态”接口。也就是Facade为容器中注册的对象提供静态代理2.RegisterFacadesIlluminate\Foundation\Bootstrap\RegisterFacades是初始引导器之一,作用就是初始化Facade public function bootstrap(Ap原创 2021-12-18 16:33:59 · 268 阅读 · 0 评论 -
wordpress实战之更改url
1.简介在wordpress中,文章、图片、站点的url是被存储在数据库里的如果更改了网站域名,则必须修改数据库里的url,否则会出现土方访问不了的问题2.velvet-blues-update-urls插件Velvet Blues Update URLs – WordPress plugin | WordPress.org这款插件专门用于更新wordpress中的url,包含以下功能:可以选择更新嵌入在内容、摘录或自定义字段中的链接 可以选择是否更新附件链接 查..原创 2021-10-31 17:13:16 · 912 阅读 · 0 评论 -
记一个wordpress错误Call to undefined function mysql_connect()
1.简介在windows上安装wordpress,使用php 7.4版本设置数据库时报错:Call to undefined function mysql_connect()2.解决php7.4已经没有mysql这个扩展,改成使用mysqli按照源码 if ( function_exists( 'mysqli_connect' ) ) { $this->use_mysqli = true; if ( defined( 'WP_US原创 2021-10-30 23:03:24 · 772 阅读 · 0 评论 -
composer设置全局目录
文档:命令行 | Composer 中文文档 | Composer 中文网1.简介COMPOSER_HOME环境变量允许你改变 Composer 的主目录。这是一个隐藏的、所有项目共享的全局目录(对本机的所有用户都可用)。它在各个系统上的默认值分别为:unix/home/<user>/.composer。 OSX/Users/<user>/.composer。 WindowsC:\Users\<user>\AppData\Roami...原创 2021-10-27 22:53:55 · 1071 阅读 · 0 评论 -
ubuntu20.04.2上安装wordpress+nginx+php+fpm+mysql
1.更新安装源sudo apt-get update 2.安装nginxsudo apt install nginx检查状态service nginx status● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor pre..原创 2021-10-12 11:53:40 · 430 阅读 · 0 评论 -
记一个cakephp调试问题
1.简介打开cakephp页面,发现出错,但是看不出什么错误,也没有日志可以看2.解决app\Config\core.phpConfigure::write('debug', 0);改成1则开启debug模式,页面出现调用堆栈原创 2021-07-29 22:14:10 · 200 阅读 · 1 评论 -
记一个Cakephp缓存问题
1.简介使用Cakephp,出现一个问题PHP message: PHP Warning: /var/www/admin.walks.org/app/tmp/cache/long/ is not writable in /var/www/admin.walks.org/lib/Cake/Cache/Engine/FileEngine.php on line 393PHP message: PHP Fatal error: Uncaught CacheException: Cache..原创 2021-07-28 18:21:08 · 241 阅读 · 1 评论 -
记一个php中heredoc引起的语法问题syntax error, unexpected end of file
1.问题使用了heredoc后,本地运行没有问题,进入服务器运行会出问题2.解决https://www.php.net/manual/zh/language.types.string.php#language.types.string.syntax.heredoc要注意的是结束标识符这行除了有一个分号(;)外,绝对不能包含其它字符。这意味着标识符不能缩进,分号的前后也不能有任何空白或制表符。更重要的是结束标识符的前面必须是个被本地操作系统认可的换行,比如在 UNIX ..原创 2021-07-08 12:35:54 · 344 阅读 · 0 评论 -
记一个php导入大小写问题
php使用use导入时,貌似大小写都可以,比如:use Twilio\Twiml\MessagingResponse;use Twilio\TwiML\MessagingResponse;这两种方式IDE都可以识别并且导航到指定文件,然而如果大小写不正确,在运行时会报错...原创 2021-01-29 10:36:14 · 225 阅读 · 0 评论 -
php之变量检测函数isset()、is_string()、is_scalar()、is_resource()、is_float()、 is_double()、is_real()、is_object等
1.isset()isset()函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释放了一个变量之后,再通过 isset() 判断将返回 FALSE。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。PHP 版本要求: PHP 4, PHP 5, PHP 7bool isset ( mixed $var [, mixed $... ]...原创 2020-12-27 18:28:00 · 387 阅读 · 0 评论 -
php值转换之strval()、intval()、floatval()、boolval()函数
1.strval()strval()函数用于获取变量的字符串值。PHP 版本要求: PHP 4, PHP 5, PHP 7string strval ( mixed $var )$var: 可以是任何标量类型,但不能是数组或对象。<?php $int_str= 123; var_dump($int_str); $str = strval(123); var_dump($str);?>int(123)string(3...原创 2020-12-27 17:01:28 · 513 阅读 · 1 评论 -
php之对象基类StdClass
1.简介StdClass是PHP中一个通用对象类,初始化时即加载,很多操作会返回一个StdClass类型对象2.使用可以直接使用new来初始化一个StdClass对象,这与其他类的初始化一样<?php $obj = new StdClass(); $obj->a = 1; $obj->b = 2; print_r($obj);?>stdClass Object( [a] => 1...原创 2020-12-27 16:49:09 · 1314 阅读 · 2 评论 -
laravel框架初试
1.简介Laravel是一个具有表达力,优雅语法的Web应用程序框架。 已经奠定了基础-让您自由创作,而不会费力小事。2.下载https://github.com/laravel/laravel3.启用扩展php.iniextension=mbstring4.安装依赖composer install5.启动项目php.exe -S localhost:80 -t xxxx\laravel6.生成秘钥...原创 2020-10-25 18:14:45 · 163 阅读 · 0 评论 -
Laravel安装
1.服务器要求Laravel框架有一些系统要求。 Laravel Homestead虚拟机可以满足所有这些要求,因此强烈建议您将Homestead用作本地Laravel开发环境。但是,如果您不使用Homestead,则需要确保服务器满足以下要求:PHP> = 7.3 BCMath PHP扩展 Ctype PHP扩展 Fileinfo PHP扩展 JSON PHP扩展 Mbstring PHP扩展 OpenSSL PHP扩展 PDO PHP扩展 Tokenizer...翻译 2020-10-28 22:44:11 · 457 阅读 · 0 评论 -
php的字符串以及各种字符串函数的使用
1.单引号与双引号php的字符串可以使用单引号与双引号格式,对于单引号格式,字符串中需要转义的特殊字符只有反斜线与单引号本身print 'a b c \' ';a b c 'php不会检查单引号字符串中的变量内插或(几乎)任何转义序列,双引号字符串无法识别转义的单引号,不过可以识别内插的变量和转义序列 $cost = '$10.25'; print 'cost is $cost'; print "\n"; print "cost is $..原创 2020-10-11 16:55:17 · 323 阅读 · 0 评论 -
apache使用LoadModule模式集成php线程安全版本
1.简介如果你要在Apache中以LoadModule方式安装PHP,应该使用PHP的线程安全的版本。原因是当PHP作为Apache的模块安装时,PHP没有独立的进程,而是作为模块以DLL的形式被加载到Apache中的,是随Apache的启动而启动的,而Windows下的Apache为多线程工作模式,因此PHP自然也就运行在多线程模式下。2.安装ApacheDownloading the Apache HTTP Server3.安装PHPPHP:Do...原创 2020-10-05 12:32:08 · 1014 阅读 · 0 评论 -
php在PhpStorm中使用xdebug进行调试
1.下载Xdebug扩展Xdebug安装Xdebug下载下载下来的xdebug扩展文件,修改名称为php_xdebug.dll,放入php的ext目录中2.修改php配置文件修改php的php.ini文件,添加如下:[xdebug]zend_extension=D:\software\dev\lang\php\php-7.4.11-nts-Win32-vc15-x64\ext\php_xdebug.dllxdebug.remote_enable=1xdebu...原创 2020-10-04 22:15:06 · 314 阅读 · 0 评论