问题标签 [php-5.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.

0 投票
5 回答
816 浏览

php - 有没有办法在静态方法中检测目标类?

下面是一个示例类层次结构和代码。我正在寻找的是一种方法来确定“ChildClass1”或“ChildClass2”是否具有调用它的静态方法 whoAmI() 而无需在每个子类中重新实现它。

0 投票
2 回答
711 浏览

php - PHP mkdir 问题

mkdir("/people/jason", 0700, TRUE);

TRUE = PHP 5 中的递归并且服务器正在运行 5.2.5 但我得到:

0 投票
4 回答
4109 浏览

php - 在 OS X 10.5 上带有 Zend 调试器的 PHP

我已经使用 PHP 5 和 Apache 2 的预编译版本设置了 OS X 10.5。我正在尝试设置 Zend 调试器,但没有运气。这是我所做的:

  • 我下载了ZendDebugger-5.2.14-darwin8.6-uni.tar
  • 我创建了目录/Developer/Extras/PHP并将权限设置为:
    • 权限:drwxrwxr-x
    • 所有者:root:admin
  • ZendDebugger.so我从5_2_x_comp目录复制到/Developer/Extras/PHP
  • 我更新/etc/php.ini了文件,添加了以下几行:

    /li>
  • 我通过系统偏好设置“共享”面板重新启动了 Apache

当我phpinfo()在 PHP 文件中运行时,我没有提到 Zend 调试器。当我从命令行运行php -m时,它显示 Zend 调试器已加载。两者都声明他们正在运行相同版本的 PHP,并加载相同的 INI 文件。

有人有其他建议让我试试吗?

0 投票
3 回答
7314 浏览

php - 你能在 PHP 5.2.5 中提示返回类型吗?

我认为我的 Eclipse 的 ctrl+点击链接可能会受益匪浅……

编辑:我正在使用 Eclipse PDT。

编辑 2:我对使用 @return 或 @var 语句将 docblocks 放在函数(和变量)之前的解决方案非常满意,我刚刚更新了我的应用程序的文档,现在 eclipse 向我展示了哪些函数可用什么物体!

惊人的。

0 投票
10 回答
225542 浏览

php - 不推荐通过引用分配 new 的返回值

我刚刚有一个错误。

当我尝试分配这样的对象时:

我得到的错误是“不推荐使用通过引用分配新的返回值”。实际上我一直在寻找解决方案,但我看到的唯一一个就是拒绝 php.ini (error_reporting) 的策略。我也试过了,但是没有用。

这太令人困惑了..我希望你能帮助我。提前致谢。

0 投票
2 回答
6154 浏览

php - 在 PHP 5.2 中模仿 PHP 5.3 DateTime

我在本地机器上使用 PHP 5.3 中的 DateTime 对象并做了一些有用的事情,但我的主机 (NFS) 只运行 5.2 并且不打算升级直到 5.3.1 出来。

所以我的问题是,这段代码是否可以使用 5.2?具体来说,5.2 中不存在 DateTime::getTimestamp

nicetime.php 包含与此处的http://cz2.php.net/manual/en/function.time.php#89415类似,基本上它只是输出直到/之前时间戳的时间)

如果您想知道这有什么意义,用户想知道在与他们所处的时区不同的某个时间之前需要多长时间。例如,英格兰的晚上 9 点是什么时候?2小时后。

0 投票
5 回答
253 浏览

java - 从 PHP 5.2 运行 Java 的推荐方式是什么?

我想从 PHP 5.2 调用 Java,在网络服务器上或从命令行脚本运行。

从 PHP 4 开始,这似乎很简单,只需要安装PECL Java 扩展

PHP 4 扩展的示例代码:

但是,此扩展在 PHP 5 上不存在。

PHP 5 最接近的替代方案是什么?

编辑:

实际上,我正在寻找一个类似于C PHP 扩展PHP 4 Java 扩展提供的接口。Java 程序相当小,只需要在调用之间保留少量状态,不需要异步运行。PHP 脚本只会同时运行少量实例。

这也需要部署到多台机器上(运行 Ubuntu 9.x 和 Debian Lenny),所以它应该很容易安装。

0 投票
2 回答
1858 浏览

php - PHP:变量名作为类实例

在类中调用静态函数时,我在使用变量作为类名时遇到问题。我的代码如下:

我必须将类名定义为变量,因为类名来自数据库,所以我永远不知道要创建哪个类的实例。

注意:目前我收到以下错误:

谢谢

0 投票
1 回答
2288 浏览

php - 在 64 位 Windows 7 上使用 PHP 5.2 进行 Xdebug?

我想在我的 64 位 Windows 7 机器上安装 Xdebug ( http://xdebug.org/ ) 以调试在 PHP 5.2 上运行的 Drupal 代码。Xdebug 下载页面不提供与 PHP 5.2 兼容的 64 位版本的下载。

许多 Drupal 模块与 PHP 5.3 不兼容,因此不能切换到更高版本的 PHP。

在这个环境中安装 Xdebug 有哪些选择?是否有编译版本的另一个来源或是否有解决方法?

0 投票
3 回答
3436 浏览

sql-server - 如何加快 mssql_connect()

我正在开发一个 PHP 对话系统与 Microsoft SQL Server 2008 通信的项目,我需要在 PHP 端提高速度。

在分析我的 PHP 脚本后,我发现在该特定系统上调用 mssql_connect() 需要大约 200 毫秒。对于一些简单的对话框,这大约占整个脚本运行时间的 60%。所以我可以通过加快这个调用来获得巨大的性能提升。

我已经保证对我的 PHP 脚本的每个请求只生成一个连接句柄。

有没有办法加快与 SQL Server 的初始连接?但有一些限制:

  • 我不能使用 PDO(这里有很多不能使用的遗留代码)
  • 我无权访问 SQL Server 配置,所以我需要一个 PHP 端的解决方案
  • 由于糟糕的遗留代码,我无法升级到 PHP 5.3.X。