问题标签 [php-7.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - PHP 警告:PHP 启动:无法加载动态库 'php_ssh2.dll'(已尝试:C:\xampp\php\ext\php_ssh2.dll(%1 不是有效的 Win32 应用程序)
我正在尝试php_ssh2.dll(thread safe version-1.1.2)
使用xampp
onApache Server
在PHP 7.2
Windows 10 上运行。我的phpinfo()
节目Compiler
是MSVC15 (Visual C++ 2017)
、Architecture
是x86
并且Thread Safe
已启用。下载后我保留php_ssh2.dll
在C:\xampp\php\ext
文件夹中并添加extension=php_ssh2.dll
到php.ini
文件中。之后我重新启动了我的 Apache 服务器。但问题没有解决。有些帖子建议使用,但在我下载libssh2.dll
的文件中找不到该 dll 。package(php_ssh2-1.1.2-7.1-ts-vc14-x86.zip)
谁能帮我解决这个问题?谢谢。
php - :q!Symfony4 自动装配不为自己的 Utils 工作
我正在尝试访问 Utils 类中的 TokenStorageInterface,因为我需要重用代码并且我不想弄乱控制器内部的内部逻辑。
但是从我的班级访问 TokenStorage 接口时出现以下错误。
类型错误:函数 App\Utils\Ability::__construct() 的参数太少,0 已通过
这是我的课程(我将只发布 __construct ,因为这是相关部分):
有什么线索吗?
PS:启用自动装配
添加 config\services.yaml :
php - 如果语句似乎不起作用
我的逻辑或托管服务器可能有问题,因为当我在本地尝试它时,它可以完美运行!但是,当我上传它时,无论申请人电子邮件激活的值是什么,它总是执行第二条语句?
这让我发疯,请帮忙!
这是我用来清理值的函数:
这是数据库类:
php - MCrypt rijndael-256 到 OpenSSL aes-256-ecb 的转换
由于不推荐使用 Mcrypt,我想在我的代码中使用 OpenSSL,因为我们已经在我们的服务器中使用了 php 7.2.4。
我使用以下代码进行加密/解密。
//加密
//解密
AFdT9sa81krHkp/GoYCSwh7/lZn/gLZLHJSldi5/QCU=
我使用上述加密函数加密了这个字符串,但我希望它使用OPENSSL
. 我使用以下代码对其进行解密:
我想要解密的输出为:durhs-14767-w0163j1-89047
提前感谢您的回复。
php - PHP MYSQLI_ASYNC 插入查询并继续
使用后有没有办法在 PHP7.2 脚本中继续
作为延迟插入的一种方式?
它现在给出
Commands out of sync; you can't run this command now
我的脚本继续执行并执行下一个查询的时间。
我正在使用 innodb 所以一个INSERT DELAYED
不起作用,尽管我正在从 PHP 脚本的角度寻找相同的行为。(部署查询,不要等待它被处理)
我是否需要使用单独的脚本和消息代理(例如 RabbitMQ)来使用 InnoDB 数据库实现这一点?
php - CodeIgniter 会话数据在身份验证期间显示为空
我正在尝试将session
变量发送给另一个变量,controller
但是当我使用r_print()
它时,它什么也没显示,并且应用了返回的条件null
。
Dashboard
在我调用上述函数的地方调用了另一个控制器authentication_user()
。我现在想要什么,我想从我实际上不是的 login_lib 调用 true。我不知道为什么它阻止查看登录会话。
提前致谢
php - 防止来自 Laravel 观察者事件的操作
我想知道如何防止模型观察者采取行动,例如:
在观察者
先感谢您。
php - 量化对父级具有不同数量参数的 PHP7 扩展方法的方法
我正在将一个相当大的代码库从 PHP 5.6 升级到 PHP 7.2。
代码中有数千处扩展类包含具有不同数量的父方法参数的方法。例如:
这会在 PHP 7.2 中导致致命错误。
修复显然是为每个参数添加默认值。
例如:
但这要求我知道所有出现这种情况的地方。
我正在尝试找到一种方法:
- 放宽错误检查,以便 PHP 在遇到此错误时不会抛出致命错误。
或者
- 建立某种列表,准确显示哪些函数违反了此规则。
我在整个代码库上运行了一个 php 7.2 linter,但它似乎没有解决这个问题。我找不到任何其他可以检测到这一点的工具。
很高兴手动修复它们,我只需要确保我得到了它们中的每一个。如果有人知道一种识别它们的方法,那将有很大的帮助。
php - XAMPP 访问被禁止
我刚刚下载了最新版本的 XAMPP 和 PHP 版本 7.2.4。我为 HTML 表单做了一个非常简单的 PHP 验证,当我按下提交时,它会出现以下内容:
禁止访问!您无权访问请求的对象。它要么是读保护的,要么是服务器不可读的。
如果您认为这是服务器错误,请联系网站管理员。
错误 403 localhost Apache/2.4.33 (Win32) OpenSSL/1.1.0g PHP/7.2.4
我不知道问题是什么,因为我尝试更改Require none
为Require all granted
.
请帮忙!
php - Compiling PHP 7.2 with OpenSSL
I am trying to compile PHP 7.2.5
on a RedHat operation system. I already compiled OpenSSL 1.1.0h
on my own in a directory of my own /home/user/openssl-1.1
. These are the lines how I compiled OpenSSL
Now, I want to compile PHP 7.2.5
together with the compiled OpenSSL version. I do it with these lines:
But at some point, I get this error message:
This file evp.h
exists in the directory /home/user/openssl-1.1/include/openssl
.
Does anyone know how to fix this problem?