问题标签 [pear]

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 投票
3 回答
2773 浏览

php - 使用 PHP 脚本检查 FTP 状态代码

我有一个使用 PEAR HTTP 类检查来自 HTTP 服务器的响应的脚本。但是,我最近发现该脚本在 FTP 服务器(以及可能不是 HTTP 或 HTTPS 的任何服务器)上失败。我尝试了 Google,但没有看到任何从 HTTP 服务器以外的服务器返回服务器状态代码的脚本或代码。

如何使用 PHP 找出新闻组或 FTP 服务器的状态?

编辑:我应该澄清一下,我只对从 FTP 服务器和我指定的目录进行读取的能力感兴趣。我需要知道服务器是否已死/消失,我无权阅读等。

请注意,虽然大多数时候我与语言无关,但整个网站都是 PHP 驱动的,因此 PHP 解决方案将是未来易于维护和可扩展性的最佳选择。

0 投票
2 回答
705 浏览

php - PEAR DB_DataObject 实现了什么设计模式?

DB_DataObject似乎不是 ActiveRecord,因为您不必将业务逻辑存储在“表”类中。它看起来更像是表数据网关或行数据网关,但我真的无法分辨。我需要的是可以与 DataMapper 和 DomainModel 一起使用的良好 ORM 层。有任何想法吗?

0 投票
8 回答
188508 浏览

php - 让 PEAR 在 XAMPP 上工作(Windows 上的 Apache/MySQL 堆栈)

我正在尝试按照提供的说明使用 XAMPP 在我的 Windows 开发服务器上安装开源微博应用程序Laconica

该网站找不到 PEAR,并抛出以下错误:

警告:require_once(PEAR.php) [function.require-once]:无法打开流:第 31 行的 C:\xampplite\htdocs\laconica\lib\common.php 中没有这样的文件或目录

致命错误:require_once() [function.require]:在 C:\xampplite\htdocs\laconica\lib\common 中打开所需的 'PEAR.php' (include_path='.;\xampplite\php\pear\PEAR') 失败。第 31 行的 php

  1. 梨位于C:\xampplite\php\pear
  2. phpinfo()告诉我包含路径是.;\xampplite\php\pear

我究竟做错了什么?为什么不包含 PEAR 文件夹?

0 投票
4 回答
586 浏览

php - 从 PHP 在 Windows 上包括区分大小写的文件

我们在使用fromPEAR上的库时遇到问题。WindowsPHP

Pear 包含许多类,我们正在使用其中的一些类,其中之一是Mail.php. 我们在路径上使用 PEAR,而不是提供单个 PEAR 文件的完整显式路径:

而不是:

这会导致站点的管理模块出现问题,其中有一个mail.php文件(用于向用户发送邮件)。如果我们在发送电子邮件的管理屏幕中(例如用户管理屏幕,当用户从审核队列中获得批准时,可以生成新的随机密码并将其通过电子邮件发送给用户),并且我们尝试将Mail.php我们“意外”包含在 mail.php .

无需更改以显式要求 PEAR 模块的 PEAR 安装的完整路径(非标准,通常将 PEAR 安装到您的路径......)有没有办法在 Windows 上强制 PHP 要求文件区分大小写?

我们自己将 PEAR 路径添加到包含路径中,因此可以控制路径顺序。我们还认识到,无论大小写如何,我们都应该避免使用与 PEAR 名称冲突的文件名,并且将来会这样做。然而,这个页面(它不是一个包含文件,而是一个控制器)已经在存储库中存在了几年,并且插件专门生成 URL 以在其处理过程中提供指向该页面的链接/重定向。

(我们支持 Apache、Microsoft IIS、LightHTTPD 和 Zeus,使用 PHP 4.3 或更高版本(包括 PHP5))

0 投票
14 回答
3187 浏览

php - 从 PHP 访问数据库的最佳方法是什么?

从 PHP 访问 MySQL 数据库时,似乎有几种方法:

除此之外,我还阅读过LINQ in .NET但没有看到它在PHP.

还有哪些其他模式中实现?

如果您今天从头开始构建网站,您会选择哪一个?

澄清:这与 DB 抽象层(PDO、MDB2)无关。这里讨论的模式是基于 PDO 或 MDB2 构建的。

0 投票
1 回答
1518 浏览

php - MDB2 断开连接并在重新连接时忘记字符集设置

我们最近调试了一个奇怪的错误。找到了解决方案,但解决方案并不完全令人满意。

我们使用 IntSmarty 本地化我们的网站,并使用我们自己的包装器将本地化的字符串存储在数据库中。IntSmarty 在其析构函数中保存它可能拥有的任何新字符串,从而导致数据库调用。

我们使用 MDB2 的 Singleton 实例对 MySQL 进行查询,连接后我们使用 SetCharset() 函数将字符集更改为 UTF-8。我们发现在进行最终插入时,由 IntSmarty 保存的字符串被解释为 ISO-8859-1。我们仔细查看了查询日志,发现 MySQL 连接在 IntSmarty 的析构函数被调用之前就断开了。然后它重新建立,但在新连接上没有发出“SET NAMES utf8”查询。这导致保存的字符串被 MySQL 解释为 ISO-8859-1。

似乎没有在 MDB2 上设置默认字符集的选项。我们对这个问题的解决方案是更改 MySQL 服务器配置,通过添加

到我的.cnf。这只解决了我们的字符集总是一样的问题。

那么,有什么方法可以防止在所有查询运行之前断开连接?我可以强制 MDB2 实例在其他所有操作之后被破坏吗?

打开持久连接有效,但不是理想的答案。

0 投票
9 回答
1914 浏览

php - PHP:使用 Pecl/Pear,还是构建我自己的系统?

在构建我的一些 PHP 应用程序时,可以使用 PEAR/PECL 模块对很多功能进行编码,但是,有些使用它的人可能无法安装东西,这让我很困惑。

我是否应该放弃一些用户使用 PEAR/PECL 来实现功能,这些功能将使我能够比我编写自己的功能更快地编写系统代码,但意味着它将排除某些人使用它。

0 投票
3 回答
559 浏览

php - 如何建立自己的 PEAR 频道?

我正在寻找有关如何为我们的项目设置 PEAR 通道的说明,以便我们可以使用 pear 安装程序部署它。我在网上搜索了一段时间,找不到任何直接的信息。我跟着这个教程有一段时间了,但我花了很长时间才能让它工作。有谁知道如何做到这一点?有没有更简单的方法?

0 投票
5 回答
9832 浏览

php - PHP PEAR Spreadsheet_Excel_Writer 发送一个空文件

有人用过Pear: Spreadsheet_Excel_Writer吗?

格式化教程列出了一个类似于我正在使用的脚本:(修剪)

到目前为止,我认为我对此的了解...
$workbook->send('test.xls');设置了 Excel 文件传输的标题。现在,似乎没有出现错误,但下载的文件完全是空的(即使在十六进制编辑器中)。

所以......应该
在哪里(在什么类/方法中)$workbook编写二进制文件?或者,我误解了这一切?

注意:老实说,我不知道使用的是什么版本的 Spreadsheet_Excel_Writer;来源不包括这些有用的信息。
我可以告诉你版权是2002-2003;所以,从 0.1 到 0.6 的任何地方。

[编辑] 抱歉,我以为我在某处提到过这个。这是别人的脚本,我被分配修复。

0 投票
4 回答
8214 浏览

php - 使用 Spreadsheet_Excel_Writer 创建 Excel 文件时出现奇怪的错误

这是代码。没什么。

问题是当我实际使用 Excel 打开文件时出现以下错误:

更奇怪的是,尽管有错误,但文件似乎很好。我碰巧写的任何数据都在那里。

关于如何摆脱这个错误的任何想法?


编辑

我修改了代码示例以更好地说明问题。我不认为第一个样本是合法的测试。