PHP快速开发笔记
后台-插件-广告管理-内容页头部广告(手机) |
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
后台-插件-广告管理-内容页尾部广告(手机) |