标签: php

用PHP获取PATCH请求数据

我需要向PATCHPHP应用程序发出请求.

如何PATCH在该应用程序中获取该请求的数据?

如果我必须使用a POST,它只是对全局$_POST变量的简单访问.

php rest

18
推荐指数
2
解决办法
9503
查看次数

Laravel 5 可以处理 1000 个并发用户而不会严重滞后吗?

我想知道,如果 1000 名用户同时使用使用 laravel 5 构建的网站并定期查询数据库,那么 laravel 5 的性能如何?我知道这会很慢,但会不会太慢以至于无法忍受?请注意,我还将大量使用 ajax。

假设我正在使用具有以下配置的数字海洋云服务

2GB memory
2 vCPU
40GB SSD
Run Code Online (Sandbox Code Playgroud)

我不期望完全真实的数字,因为这是不可能的,但至少提供一些细节,我是否应该使用具有可观性能的 laravel。

还请提供一些工具,通过它们我可以检查我的 laravel 5 应用程序的速度,以及它在实际负载时的执行情况,以及我可以通过它测试速度和性能的其他工具。

如果有人有实际使用 Laravel 尤其是 Laravel 5 的经验,那就太好了。

那么 Lumen 真的使应用程序比 laravel 更快吗?有多少?

php performance laravel laravel-5

18
推荐指数
2
解决办法
5282
查看次数

count() 参数必须是数组或在laravel中实现countable的对象

这是这里的代码:

protected function credentials(Request $request)
{
    $admin=admin::where('email',$request->email)->first();
    if(count($admin))
    {
       if($admin->status==0){
           return ['email'=>'inactive','password'=>'You are not an active person, Please contact to admin'];
           }
           else{
               return ['email'=>$request->email,'password'=>$request->password,'status'=>1];
           }
       }
       return $request->only($this->username(), 'password');
    }
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,此错误变为:

“count(): 参数必须是一个数组或一个实现 Countable 的对象”

php laravel

18
推荐指数
4
解决办法
8万
查看次数

如何在 Ubuntu 上安装 Xdebug?

我正在尝试xdebug在 Ubuntu上安装:

sudo apt-get install php-xdebug
Run Code Online (Sandbox Code Playgroud)

并收到以下错误:

需要获得 806 kB 的档案。此操作后,将使用 4.423 kB 的额外磁盘空间。Err:1 http://ppa.launchpad.net/ondrej/php/ubuntu artful/main amd64 php-xdebug amd64 2.5.5-3+ubuntu17.10.1+deb.sury.org+1 404 Not Found E: Failed to获取 http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/x/xdebug/php-xdebug_2.5.5-3+ubuntu17.10.1+deb.sury.org+1_amd64.deb 404 未找到 E : 无法获取一些档案,也许运行 apt-get update 或尝试使用 --fix-missing?

我怎么解决这个问题 ?

php xdebug

18
推荐指数
4
解决办法
4万
查看次数

Laravel 错误声明 App\Exceptions\Handler::report(Throwable $exception)

我正在使用 Laravel 6 并在部署到运行 PHP 7.3 的共享主机时出现以下错误:

App\Exceptions\Handler::report(Throwable $exception)
Run Code Online (Sandbox Code Playgroud)

App\Exceptions\Handler::report(Throwable $exception) 的声明必须与 /home/kb2hm3y8r4wm/public_html/laravel.supremeanimation.com/app/ 中的 Illuminate\Foundation\Exceptions\Handler::report(Exception $e) 兼容第 8 行的 Exceptions/Handler.php

php laravel

18
推荐指数
1
解决办法
2万
查看次数

升级到 php 8 后,Laravel 应用程序停止工作

将我的 mac 更新为 php 8 laravel 应用程序后停止工作,这是我收到的错误:

Deprecated: Method ReflectionParameter::getClass() is deprecated in /Users/.../Sites/.../vendor/laravel/framework/src/Illuminate/Container/Container.php on line 871

Deprecated: Method ReflectionParameter::getClass() is deprecated in /Users/.../Sites/.../vendor/laravel/framework/src/Illuminate/Container/Container.php on line 945

Deprecated: Method ReflectionParameter::getClass() is deprecated in /Users/.../Sites/.../vendor/laravel/framework/src/Illuminate/Container/Container.php on line 871

Deprecated: Method ReflectionParameter::getClass() is deprecated in /Users/.../Sites/.../vendor/laravel/framework/src/Illuminate/Container/Container.php on line 945
Run Code Online (Sandbox Code Playgroud)

我试图通过调查代码来解决这个问题,但没有运气

php laravel php-8

18
推荐指数
1
解决办法
4万
查看次数

PHP - 使用 OAuth 连接邮箱 Office 365

请原谅我在 php 和 stackoverflow 上的业余。我有一个 PHP 脚本,可以从 Office 365 邮箱读取电子邮件,为此我使用标准连接:

$Inbox = imap_open('{Outlook.office365.com:993/imap/ssl}', 'mabal@mydomain.com', 'mypassword');

然后,为了阅读收到的新电子邮件,我使用了以下命令:

$UnRead = imap_search($Inbox, 'UNSEEN');

从 20221001 到 2022 年 10 月 1 日,Microsoft 将删除此身份验证并要求 OAuth2 身份验证。

我在Microsoft Azure注册了我的 Web 应用程序并尝试了多种设置。我做了很多研究,使我能够连接到邮箱以便能够阅读邮件,而无需与用户进行交互。我什么也没找到。

有没有人有一个逐步的解决方案来检索绑定到“imap_open”的变量,或者您是否必须使用完全不同的系统。

感谢您的帮助。

php oauth-2.0

18
推荐指数
1
解决办法
2万
查看次数

sensio/framework-extra-bundle 包已被放弃

当我想将 symfony 从 6.1 升级到 6.2 时,我看到了这条消息:

Package sensio/framework-extra-bundle is abandoned, you should avoid using it. Use Symfony instead.
Run Code Online (Sandbox Code Playgroud)

我想知道该怎么做,因为我删除了包裹并且我的路线不再有效。

怎么做 ?谢谢

php package symfony

18
推荐指数
1
解决办法
1万
查看次数

依赖于不存在的服务“doctrine.orm.metadata.annotation_reader”

所以我有一个 Symfony 6.2 API、PHP 8.2 代码库。

\n

在尝试运行作曲家安装/更新时,显示以下错误,我想知道如何清除它:

\n
In CheckExceptionOnInvalidReferenceBehaviorPass.php line 83:\nThe service "doctrine.orm.default_annotation_metadata_driver" has a dependency \non a non-existent service "doctrine.orm.metadata.annotation_reader".\n
Run Code Online (Sandbox Code Playgroud)\n

如果我注释掉doctrine.yaml 文件(如下)中的映射部分,composer 会成功运行,但是对 api 的所有 POST 请求将导致以下错误:

\n
Could not find the entity manager for class App\\Entity\\Token.\nCheck your Doctrine configuration to make sure it is configured \nto load this entity\xe2\x80\x99s metadata. (500 Internal Server Error)\n
Run Code Online (Sandbox Code Playgroud)\n

在这里挠头以了解如何解决它。我有一种感觉,这可能与doctrine.yaml 相关,但我可能偏离了目标。

\n

作曲家.json:

\n
"require": {\n        "php": ">=8.2",\n        ...\n        "doctrine/doctrine-bundle": "^2.8",\n        "doctrine/doctrine-migrations-bundle": "^3.2",\n        "doctrine/orm": "^2.14",\n        ...\n    },\n
Run Code Online (Sandbox Code Playgroud)\n

学说.yaml: …

php orm doctrine symfony

18
推荐指数
3
解决办法
1万
查看次数

不推荐创建动态属性 CI_URI::$config

遇到 PHP 错误

严重性:8192

消息:不推荐创建动态属性 CI_URI::$config

文件名:core/URI.php

线路编号:102

回溯:

文件:C:\xampp\htdocs\inv_perpus\index.php 行:288 函数:require_once

php codeigniter

18
推荐指数
2
解决办法
9万
查看次数