您现在的位置是:首页 > 技术教程 正文

PHP快速开发笔记

admin 阅读: 2024-03-17
后台-插件-广告管理-内容页头部广告(手机)

4.Laravel框架

1.部署Laravel项目

现在, 通过在终端运行以下命令来安装Laravel:

把下面的testPro 替换成你想要的。

composer create-project --prefer-dist laravel/laravel testPro 8.6.12  (指定版本)(success

【OR】

composer create-project --prefer-dist laravel/laravel testPro  

如果报PHP扩展错误,但实际已安装扩展.

1.更新镜像源:

composer config -g repo.packagist composer https://packagist.org

2.添加参数

  composer create-project --prefer-dist --ignore-platform-reqs  laravel/laravel testPro

3.直接下载安装包解压

http://laravel.p2hp.com/laravel10.28.0.zip

修改项目目录权限,是的php-fpm启动进程有权限使用!

访问:

http://10.1.2.100:182/testPro/public/index.php

2.Laravel Debugbar

给Laravel 项目安装调试工具

1、进入项目目录 ,执行一下命令:

composer require barryvdh/laravel-debugbar

2、在你的项目config/app.php页面中

providers数组中加入

Barryvdh\Debugbar\ServiceProvider::class,

在aliases 数组中加入

'Debugbar' => Barryvdh\Debugbar\Facade::class,

ok 调试模块安装完毕

3.安装Laravel-admin
1安装

进入Laravel项目目录;

首先确保安装好了laravel,并且数据库连接设置正确。

composer require encore/laravel-admin:1.*

然后运行下面的命令来发布资源:

php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

在该命令会生成配置文件config/admin.php,可以在里面修改安装的地址、数据库连接、以及表名,建议都是用默认配置不修改。

然后运行下面的命令完成安装:

php artisan admin:install

(2)启动

nohup php artisan serve --host 0.0.0.0 >run.log &

必须用内置web服务启动!尚且不知如何直接使用nginx代理.

http://ip:8000/admin 即可访问!

默认账号:admin/admin

(3)创建控制器

php artisan admin:make UserController --model=App\\Models\\User

其他操作参考官网:

https://laravel-admin.org/docs/zh/1.x/quick-start

二、常见问题

PHP支持CURL

(windows)

1.extension=php_curl

2.copy libssh2.dll from C:\php into C:\apache\bin

3.copy libcrypto-*.dll and libssl-*.dll from C:\php into C:\apache\bin (if it doesn't exist)

file_get_contents这个php函数抓取数据常见错误解决方法

(windows有效):找到php.ini文件,修改如下:

1、找到extension=php_openssl.dll这一行,去掉前面的‘;’

2、找到allow_url_include = Off 这一行,将Off改为 On,然后重启服务器。

(linux下的PHP)

第一种:安装openssl模块,安装好了以后就可以访问了。

第二种:stream_context_create方法

以下代码允许你使用file_get_contents获取https页面内容:

$url= 'https://blog.csdn.net/qq_41606390';

$arrContextOptions=array(

"ssl"=>array(

"verify_peer"=>false,

"verify_peer_name"=>false,

),

);

$content = file_get_contents($url, false, stream_context_create($arrContextOptions));

第三种:使用curl函数替换file_get_contents

function getSslPage($url) {

/* 执念、很无奈-CSDN博客 */

$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);// 跳过证书检查

curl_setopt($ch, CURLOPT_HEADER, false);//获取Header

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_REFERER, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$result = curl_exec($ch);

curl_close($ch);

return $result;

}

file_put_contents报错

请检查目录权限

新增pdo_mysql扩展报错

解决方法:在pdo_mysql文件夹下新建ext子文件夹,并把pdo_mysql文件夹的父文件夹下的mysqlnd复制到刚新建的文件夹下,再次运行。

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索