如何使用 EasyPHP 5.3.8 安装 PEAR?

2024-01-24

我正在学习 Yii 并关注杰弗里·温塞特撰写的电子书 https://rads.stackoverflow.com/amzn/click/com/1847199585,该应用程序是基于 TDD 构建的。因此,我需要安装 PHPUnit 来编写单元测试,这让我看到了帮助为我的 Windows 7 安装 PEAR 的帖子(参考文献 1)。link 1 http://pear.php.net/manual/en/installation.getting.php, link 2 http://mikereynolds.wordpress.com/2008/04/23/easyphp-pear-on-windows-get-php-mysql-phpmyadmin-and-my-tweak-for-getting-pear-to-work/).

在上述网站中,作者不断告诉我们要使用go-pear.bat 不存在的在我的 EasyPHP 5.3.8 中,这也是目前最新的版本。

Even in 这个 EasyPHP 论坛帖子 http://www.easyphp.org/forums/47/149305我们找不到答案。

那么问题来了,如何使用EasyPHP 5.3.8安装PEAR呢?

我在用着:

  • Netbeans PHP 7.0.1 作为 PHP IDE。
  • EasyPHP 5.3.8 作为 AMP 包

在 EasyPHP 的早期版本中,有一个 BAT 文件可以为您执行 PEAR 安装步骤...

C:\Program Files (x86)\EasyPHP-5.3.6.0\php\go-pear.bat

它还预先配置了大部分文件路径,因此您实际上不需要更改任何内容。


UPDATE:
所以 EasyPHP 5.3.8 和 5.3.9 似乎没有这个 BAT 文件,所以这些是我安装 PEAR 库所需的步骤。

  • Rename
    \Program Files (x86)\EasyPHP-5.3.9\php\php539x120203095725\php.ini
    to php.ini.disabled
    这是因为我发现本地ini文件导致了很多扩展错误。我认为 Apache 没有使用此文件,因此您可以将其禁用。

  • 将两个文件夹添加到您的 WindowsPATH.
    (Press Win+Pause打开系统设置 > 高级系统设置 > 环境变量 > 系统变量 > 双击路径。)
    保留现有文件夹,但添加另外两个文件夹,并用分号分隔;

    • Your php.exe文件夹。在我的机器上这是:c:\Program Files (x86)\EasyPHP-5.3.9\php\php539x120203095725
    • 您想要安装 PEAR 的位置。我用了D:\Dev\PEAR

  • 下载http://pear.php.net/go-pear.phar http://pear.php.net/go-pear.phar

  • Shift + 右键单击​​您下载的文件夹go-pear.phar到 > 在此处打开命令窗口

  • Type php go-pear.phar

  • 按 Enter 键安装系统范围的 PEAR(默认)

  • 键入 1 以更改安装基础。我选择了D:\Dev\PEAR。其他设置应该可以保留默认值。出现提示时再次按 Enter 键(两次)。

  • 运行刚刚创建的 REG 文件。您可以输入D:\Dev\PEAR\PEAR_ENV.reg并在出现提示时单击“是”。

  • 通过键入以下内容检查您是否拥有最新版本:

    pear channel-update pear.php.net
    pear upgrade
    
  • 确保您的 Web 应用程序可以使用 PEAR 库,方法是编辑EasyPHP-5.3.9\conf_files\php.ini并取消注释include_path指令并将您的 PEAR 路径添加到末尾。注意,必须使用 PEAR/pear。例子:

    include_path = ".;${path}\php\includes;d:\Dev\PEAR\pear"
    

    EasyPHP 将自动为您重新启动 Apache。

然后您可以继续安装其他模块。例如,通过键入以下命令安装 phpUnit:

pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 EasyPHP 5.3.8 安装 PEAR? 的相关文章

  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l
  • ORDER BY 字段内的 MySQL 子查询。 (没有内连接)

    有很多与此相关的问题 但都具有使用内部联接的相同答案 这 我认为 在这里是不可能的 如果我错了请告诉我 我现在正在做的是调用两个不同的 mysql 查询来获取结果 它工作完美 db gt query SELECT FROM meta WHE
  • 如何从 Laravel 中的表中选择所有列名称?

    我试图从表中获取所有列名Teller 功能 public function getTableColumns tables return DB select DB raw SELECT COLUMN NAME DATA TYPE COLUMN
  • PHP 如何判断用户是否按下了 Enter 键或 Submit 按钮?

    我遇到的问题是我在一个表单中有多个提交输入 每个提交输入都有不同的值 我更愿意将它们保留为提交 Whenever the user presses Enter it is as though the topmost submit input
  • 删除PHP字符串中所有不匹配的字符?

    我有一个文本 我想从中删除所有不属于以下字符的字符 所需字符 0123456789 abcdefghijklmnopqrstuvwxyz n 最后一个是我确实想保留的 n 换行符 要匹配除列出的字符之外的所有字符 请使用反转字符集 http
  • Yii 使用 ajax 进行分页

    我需要使用ajax启用分页 我的代码 控制器 更新内容ajax function actionIndex dataProvider new CActiveDataProvider News array pagination gt array
  • 如何使用 php 下载/打印页面的特定部分

    我有一个 HTML 页面如下 Lorem Ipsum is simply dummy text of the printing and typesetting industry Lorem Ipsum has been the indust
  • 蛋糕控制台 2.2.1:烘焙错误

    运行 MAMP 的 OSX 机器 CakePHP 2 2 1 已正确安装和配置 这意味着当我浏览到 Index php 文件时 所有绿色条都显示出来 我已经完成了博客教程 并且正在开发我的第二个应用程序 其中脚手架已启动并运行 现在我第一次
  • 学说迁移后备

    我们正在使用原则迁移 当迁移包含多个操作并且其中一个操作失败时 通常会出现问题 例如 如果迁移添加了 5 个外键 其中第 5 个失败 而字段长度不同 则修复字段错误并重新生成迁移不会not修复整个问题 而现在出现一个与 4 个密钥已存在有关
  • 在 PHP 中撤销 Google 访问令牌

    正如标题所示 我想以编程方式撤销授予的访问令牌 即在 PHP 中 我发现这个他们的网站 https developers google com identity protocols OAuth2WebServer tokenrevoke 但
  • 在 Wordpress 站点中进行 AJAX 调用时出现问题

    我在使用 Wordpress 站点功能的 AJAX 部分时遇到了一些问题 该功能接受在表单上输入的邮政编码 使用 PHP 函数来查找邮政编码是否引用特定位置并返回到该位置的永久链接 我的第一个问题是关于我构建的表单 现在我的表单操作是空白的
  • PHP preg_filter 返回意外的长值

    尝试在 Woocommerce 中删除标签并过滤值 但无法以正确的格式获取它 有东西有腥味 我正在使用WC gt cart gt get cart subtotal 来检索该值 在此示例中 我的值是 2 429kr 原始返回值是 span
  • 覆盖控制器 Symfony 3.4/4.0

    我目前正在尝试覆盖 FOSUserBundle 中的控制器 在新的文档中 https symfony com doc 3 4 bundles override html https symfony com doc 3 4 bundles o
  • 使用的端口未显示在 netstat -a 结果中

    最近当我尝试启动 active mq 默认情况下在端口 61616 上启动 时 这个问题开始出现 但突然间 该端口上不再出现 JVM BIND 问题 即使重新启动计算机后问题也没有消失 主要问题是 Windows 7 上的 netstat
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • php,统计字符并删除超过140个字符的内容

    我需要一个 PHP 函数来计算短语的字符数 如果短语长度超过 140 个字符 则此函数应删除所有其他字符并在短语末尾添加三个点 例如我们有 message I am what I am and you are what you are et
  • ini_set 'session.gc_maxlifetime' 为 1 天

    If I do ini set session gc maxlifetime 86400 这是否意味着用户可以将浏览器留在同一页面 非活动状态 最多 1 天 而不必担心会话被垃圾收集并被注销 如果服务器配置不支持此功能会发生什么 它会给我一
  • 简单的 PHP 表单:电子邮件附件(代码 Golf)

    想象一下 一个用户想要在其网站上放置一个表单 该表单将允许网站访问者上传一个文件和一条简单的消息 该消息将立即通过电子邮件发送 即 该文件未存储在服务器上 或者如果该文件存储在服务器上 仅暂时 作为文件附件 并在邮件正文中添加注释 查看更多
  • 如何使用 PHPExcel 库从 Excel 获取日期

    我正在尝试使用 PHPExcel 从 Excel 获取日期 但我没有得到日期 我得到的字符串值不是 1970 以来的秒数 我尝试过的代码是 InvDate trim excel gt getActiveSheet gt getCell B
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐