问题标签 [php-5.5]

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.

0 投票
9 回答
125671 浏览

php - 产量在 PHP 中是什么意思?

我最近偶然发现了这段代码:

我以前从未见过这个yield关键字。试图运行我得到的代码

解析错误:语法错误,第 x 行上的意外 T_VARIABLE

那么这个yield关键字是什么?它甚至是有效的PHP吗?如果是,我该如何使用它?

0 投票
2 回答
2882 浏览

php - PHP 5.5.1 的 Apache 2.4.4 问题

我在 Apache 2.4.4 下的 Windows 8 Pro 上设置 PHP 5.5.1 时遇到问题。我有 Apache 2.4.4 x86,我下载了 PHP 5.5.1 x86 VC11 Thread Safe。当我尝试加载 Apache 它返回错误:

我盯着文件 C:\php\php5apache2_4.dll,所以我 100% 肯定它存在。现在这是我不明白的部分....

当我下载 PHP 5.4.17 VC9 Thread Safe 并解压缩时,Apache 加载并找到 .dll 就好了。

为什么 PHP 5.4 安装完美,但 PHP 5.5 抛出上述错误。我已经尝试安装了好几次,现在我在这里,因为我自己无法弄清楚。

谢谢!

PS我最初在Server Fault上问了这个问题,假设这是一个与服务器设置相关的问题,但在这里被引导了,即使我已经在这里关闭了属于这种性质的问题。原始服务器故障问题:https ://serverfault.com/questions/525029/apache-2-4-4-issue-with-php-5-5-1

0 投票
2 回答
766 浏览

php - password_hash 和 password_verify 的密码散列问题

我目前将我的服务器升级到 PHP 5.5,并希望充分利用新功能password_hashpassword_verify.

我似乎无法正确验证哈希?我已经从 PHP 手册中复制了确切的示例,但它似乎仍在返回false

他们是我缺少的东西吗?

返回

0 投票
2 回答
4272 浏览

php - 如何从命令行将 SCRIPT_FILENAME 和 SCRIPT_PATH 服务器变量填充到 php-cgi

我正在尝试从命令行运行 cron php 脚本。服务器没有 PHP CLI,但 php-cgi 存在。我试图将 PHP 直接传递给 php-cgi 但这不起作用,因为缺少两个服务器环境变量($_SERVER['SCRIPT_FILENAME']$_SERVER['SCRIPT_PATH'])。我尝试使用以下建议填充变量,但未填充这些变量。这个答案遗漏了什么?如何让 php-cgi 填充这些服务器值?问题不是特定于平台的,但执行脚本目前看起来像这样

请注意,我不是要求解决方法,我已经添加了填充必要值的帮助 php 文件。但这是临时解决方案,因为下一次软件更新可能会显示 php-cgi 调用的另一个问题

更新

似乎问题不在于 php-cgi 执行,而在于SCRIPT_FILENAMEand SCRIPT_PATHserver 变量。因此,当您不需要它们时,解决方案在常见情况下有效。此外,问题可能是特定于版本的(它适用于 5.5 之前的 PHP 版本)或特定于平台

0 投票
10 回答
61997 浏览

php - 在 MAMP 中停止缓存 PHP 5.5.3

在带有 PHP 5.5.3 的新 Macbook 上安装 MAMP。

重新加载和刷新什么都不做。依然没有。谷歌几分钟试图找出问题所在,回来刷新。有用。有没有搞错?

我进入 php.ini 并禁用了所有新的 OPcache 并将默认缓存时间设置为 0。在文档中添加了标题以强制不缓存。还是一样的问题。这到底是怎么回事?

网络选项卡显示 HTTP 200 请求,因此index.php文件中的任何新 HTML 都可以正常呈现,但是需要由服务器呈现的新 PHP 会延迟并且直到经过我不知道的预定时间集后才会呈现改变。这是怎么回事?

我也在 Safari 中检查了这个,所以它绝对是一个服务器的东西,它阻止了文件的呈现。

不过有趣的事实是,如果我进入 MAMP 并将 PHP 版本更改为旧版本(PHP 5.2 或其他版本),它将正常呈现,没有“缓存问题”。切换到 PHP 5.5 并挂断。在 MAMP 首选项中,5.5 的缓存选项甚至不存在并且被自动禁用。

0 投票
0 回答
2104 浏览

php - 下载适用于 php 5.5.3 的 apc

我有 XAMPP 1.8.3 [PHP: 5.5.3]。我需要这个 php 版本的 APC。从哪里可以下载。我在这里找到了 php_apc-3.1.10-5.4-vc9-x86.zip但它对我不起作用。我正在使用 Windows 7

0 投票
1 回答
609 浏览

php - CodeIgniter 不应该停止使用 mysql_* 函数,因为它们在 PHP 5.5 中已被弃用?

例如,它们在此文件中多次使用:https ://github.com/EllisLab/CodeIgniter/blob/develop/system/database/drivers/mysql/mysql_driver.php

0 投票
2 回答
50415 浏览

php - WAMPSERVER - 仅将 PHP 版本从 5.4.3 升级到 5.5.4

我可以在 wampserver 下升级 PHP 版本而不是整体吗?因为目前wampserver的最新版本给出的是5.4.3版本,而php的最新版本是5.5.4。

我该如何升级它?

编辑 :

Wampserver 提供 5.4.3 或更早的版本。我想做的是从 php 的官方网站下载最新的 PHP 版本,然后将其复制到 wampserver 中。这样我就可以选择在新旧版本之间切换。

这是添加 php 版本后 wampserver 控制面板的样子 http://i.stack.imgur.com/0pOx3.png http://i.stack.imgur.com/joSf3.png

我得到了我的答案:

处理 PHP 5.5 需要一种处理程序,当前未构建的处理程序支持 5.4 < 版本。处理程序由 IONCUBE 提供。

这就是我发现的——

用于 PHP5.5 的 Ioncube 在 2013 年 9 月 13 日尚未发布,他们说他们正在等待 PHP 5.5 变得稳定和安全,并且托管服务提供商在发布升级之前采用 PHP 5.5。他们评论说可能需要托管公司采用新版本的 PHP 需要一年或更长时间,我猜这是他们的时间表。

谢谢https://stackoverflow.com/users/2310830/riggsfolly!!

感谢大家的积极评论和帮助!

0 投票
1 回答
112427 浏览

php - 将不推荐使用的 preg_replace /e 替换为 preg_replace_callback

升级到 PHP 5.5 后,上面的代码给出了弃用警告:

已弃用:preg_replace():/e 修饰符已弃用,请改用 preg_replace_callback

如何用 替换代码preg_replace_callback()

0 投票
4 回答
6887 浏览

joomla3.1 - 关于 JsonSerializable 的致命错误

虽然我有 php 5.5.3 和 Joomla 3.1.5,但我收到此错误:

这是的输出php --version