问题标签 [php-5.4]

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 投票
32 回答
1314438 浏览

php - 如何使用 PHP 获取当前年份?

我想在网站的页脚添加版权声明,但我认为过时的年份太俗气了。

如何使用PHP 4PHP 5自动更新年份?

0 投票
1 回答
6039 浏览

windows - 我在哪里可以获得为 Windows 预编译的 PHP 5.4 的 MongoDB PHP 驱动程序?

我在哪里可以获得 PHP 5.4 的 mongo php 驱动程序?对于 windows vc9 不是线程安全的。

0 投票
3 回答
3282 浏览

php - 以下对 call_user_func_array() 的调用是否有效?

我有几个库使用类似于以下代码的代码。

两种情况下的代码都不同,但我展示的代码基本上是完成的。该 $callback函数使用以下签名:

库文件和第三方代码(称为插件或扩展)都采用该函数签名,这意味着没有一个扩展将回调定义为,例如 function my_extension_loader_callback($target, $context).

令我困惑的是call_user_func_array()文档中的以下句子。

在 PHP 5.4 之前,param_arr 中的引用变量通过引用传递给函数,而不管函数是否期望相应参数通过引用传递。这种形式的调用时按引用传递不会发出弃用通知,但它仍然被弃用,并已在 PHP 5.4 中删除。此外,这不适用于遵循函数签名的内部函数。当函数需要通过引用传递参数时,按值传递会导致警告并call_user_func()返回FALSE

特别是,突出显示的句子似乎表明 PHP 代码中定义的函数没有这样做。

以这种方式使用call_user_func_array()在 PHP 5.4 中有效吗?

0 投票
1 回答
8013 浏览

php - 在 PHP 5.4 中对空 php 数组调用 foreach 是否安全?

我记得,在进行 foreach 之前,我总是必须检查 count($array)。从那时起,我总是做这个仔细检查,并想知道,现在用 php 5.4 有意义吗?

我已将 error_reporting 设置为 E_ALL 并执行以下脚本:

并没有得到通知(我记得,以前,也许是 php5.3)我得到了通知。

现在在数组上使用 foreach 是否安全,那是空的?

0 投票
1 回答
113 浏览

php - 是否可以使用 Tokenizer 计算操作码的数量?

我想获取给定(用户定义)函数的操作码总数。

出于我的目的,我不想知道具体的操作码是什么,到底有多少。

我知道两个 PECL 扩展可以让我轻松获取这些信息:

不幸的是,vld只转储整个脚本/文件的信息(我只想要这个函数)。另一方面,parsekit看起来不错,但它(仍然)与 PHP 5.4 不兼容,这是一种耻辱。我知道我可以修补它,但我宁愿不要弄脏我的手并等待修复程序包含在主包中。

所以我的问题是,是否可以从源代码令牌中推断出操作码的数量?

如果是,我应该忽略/组合/计数哪些标记?

0 投票
1 回答
213 浏览

php - 在 PHP 中连接到 MS SQL Server

我正在运行 WAMP 堆栈并尝试使用 PHP 的 PDO 连接到 SQL Server 实例。

我已经从这里下载了 MS SQL 的 PHP 驱动程序并添加**php_pdo_sqlsrv_54_ts.dll**到 PHP 的扩展文件夹中。

然后将“ php_pdo_sqlsrv_54_ts.dll ”添加到 php.ini 的扩展列表中。

我知道我使用的是正确的驱动程序,因为我使用的是 PHP 5.4.3 版并**phpinfo()**报告说它是线程安全的。

但是,在重新启动 Apache **phpinfo()**(和**PDO::getAvailableDrivers()**)后,两者都报告只加载了 mysql、odbc 和 sqlite PDO 驱动程序。

这意味着当我尝试连接到我的 SQL Server 实例时,我得到了错误:

任何人都可以建议如何让这个工作?

0 投票
1 回答
1887 浏览

php - php 数组到 sqlite3 数据库

*我正在尝试将本地数组值 $productname 放入 sqlite3 表中,该数组如下所示:

等等*

虽然这确实有效,但它会打印出来

我哪里错了?它不会打印出整个字符串(产品名称)......?它还会自我迭代大约 80 次,而实际上只有 4 个左右的标题。基本上我希望将一个 php 数组放入 sqlite3 表列(productTitle)

0 投票
0 回答
46 浏览

php - 没有 Suhosin 的 PHP 5

我计划从 Debian 6 (Squeeze) 升级到 7 (Wheezy),它带来了 php 5.4 并省略了 Suhosin。

不管是对是错,Suhosin 给了我一种安全感,因为它让我知道(一些)黑客尝试。例如,我注意到我的网站有很多黑客试图发送很长的 _GET 变量,而 Suhosin 阻止了这些变量。我不知道这些长变量是如何被用来破解东西的——也许是 PHP 5.4 中不再存在的漏洞?

我一直在阅读诸如“哦,别担心,Suhosin 的大量优秀内容现已在 PHP 核心中采用”之类的概括性内容​​。

谁能总结或指出PHP 5.4 中包含或不需要Suhosin 的哪些特性?

0 投票
2 回答
1723 浏览

php - 在 PHP $_REQUEST 中获取上传文件

我在 PHP $_REQUEST Super global 中接收上传的文件,据我所知$_FILES包含上传文件的所有信息,$_REQUEST包含$_POST,$_GET,$_COOKIES

此外,对于相同的请求,我得到了一个空的 $_FILES 数组。

在 PHP 4.3 版本中$_REQUEST包含文件信息,但我使用的是 PHP 5.4.11 版本

怎么可能?

0 投票
2 回答
1560 浏览

php - xampp 1.8.1, php 5.4 它不想包含/需要文件

我有这样的路径:“C:/xampp/htdocs/root/my-test/defined-values.php”

我想在我的 index.php 中包含这样的内容

它很简单,它不起作用。我在 defined-values.php 文件的顶部有 die('test') ,它根本没有被选中。PHP 它不包含这个文件。要求路径不返回 false。所以它正在工作/

我已经设置了虚拟主机,一切,我正在尝试从 url 访问索引文件:http://my-test.ttt

它以前在旧版本的 xampp 和 php 5.3 上工作。

可能是什么问题呢?任何想法?PHP.ini 文件肯定有问题