4

我正在学习 Yii 并遵循Jeffrey Winesett 编写的电子书,该应用程序是基于 TDD 构建的。所以我需要安装 PHPUnit 来编写单元测试,这导致我发布帮助为我的 Windows 7 安装 PEAR(参考链接 1链接 2)。

在上述网站中,作者一直在告诉使用我的 EasyPHP 5.3.8go-pear.bat 中不存在的哪个,这也是我发言时的最新版本。

即使在这个 EasyPHP 论坛帖子中,我们也找不到答案。

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

我正在使用:

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

4 回答 4

9

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

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

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


更新:
所以 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
    This是因为我发现本地的ini文件导致了很多扩展错误。我不认为这个文件被 Apache 使用,所以你可以禁用它。

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

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

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

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

  • 类型php go-pear.phar

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

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

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

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

    pear channel-update pear.php.net
    pear upgrade
    
  • EasyPHP-5.3.9\conf_files\php.ini 通过编辑和取消注释include_path指令并将您的 PEAR 路径添加到末尾 ,确保您的 Web 应用程序可以使用 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
于 2012-03-11T06:32:10.043 回答
6

脚本 go-pear.php 不适用于某些新的 php 版本。我的解决方案:

从http://pear.php.net/go-pear.phar在 php 文件夹中下载文件

(在管理员模式下使用 Windows 控制台)并从 php 文件夹类型:php go-pear.phar

于 2011-10-13T07:03:38.807 回答
3

我只是假设“EasyPHP”有一个普通/真实的 php-cli 界面。

  • 下载http://pear.php.net/go-pear并将其作为 go-pear.php 保存到文件系统中
  • 移动到您保存文件的目录
  • 运行:php go-pear.php并回答它问你的所有问题

这通常(如在 X/M/WTF-AMP 堆栈中)比试图通过将 php 和 apache 粘合在一起的东西来运行过时的 pear 版本更可靠。

于 2011-09-21T22:20:57.737 回答
2

这是法语翻译,还有更多评论: * Voici la traduction en français, avec quelques commentaires supplémentaires。*

  1. Créez un dossier PEAR_install dans le dossier d'EasyPHP。Ce dossier servira à déposer le fichier phar d'installation, et vous pouvez éventuellement y signaler que vous installez PEAR dans C:\php\PEAR par example。

    C:\Program Files\EasyPHP-5.3.8.1\PEAR_install
    
  2. Téléchargez dans le dossier PEAR_install le fichier issu de http://pear.php.net/go-pear.phar
  3. Ajoutez deux dossiers dans le PATH :

    Rappel : Pour accéder aux variables d'environnement sous Windows : Pressez Win+Pause pour ouvrir les Paramètres Système > Paramètres avancés > Variables d'environnement > Variables système > Double-cliquez sur "Path"。

    Gardez bien les dossiers exists dans la variable path, et ajoutez juste les deux nouveaux dossiers séparés par des points-virgule。

    Tout d'abord le dossier qui contient php.exe:

    C:\Program Files\EasyPHP-5.3.8.1\php;
    

    Ensuite le dossier où vous souhaitez installer PEAR :

    C:\php\pear;
    

    关于 aurait aussi bien sûr pu choisir :

    C:\Program Files\EasyPHP-5.3.8.1\pear;
    

    Mais ce choix n'est peut-être pas le meilleur au cas où vous voudriez passer à une 版本加上 récente d'EasyPHP。Ne pas oublier de mettre le point virgule à la fin de chaque ajout

  4. Dans une fenêtre de commande, lancer la commande

    C:\Program Files\EasyPHP-5.3.8.1\PEAR\php go-pear.phar
    

    Bien entendu, il faut bien lire les warnings qui s'affichent et agir en conséquence

  5. Lancer le fichier REG qui a été créé dans C:\php\pear\PEAR_ENV.reg

  6. Si ce n'est pas déjà fait, ajoutez dans le path le dossier C:\php\pear
  7. Vérifiez que vous avez la dernière version de PEAR en tapant :

     C:\php\pear\pear channel-update pear.php.net
     C:\php\pear\pear upgrade
    
  8. Vérifiez que vos web-apps peuvent utiliser la librairie PEAR en éditant le fichier de configuration (EasyPHP-5.3.8.1\conf_files\php.ini) puis en décommentant la directive include_path et en ajoutant à la fin de cette directive votre dossier PEAR.Voir l'example ci-dessous, et notez bien que vous devez utiliser PEAR/pear

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

    Dans notre cas ce sera :

    include_path = ".;${path}\php\includes;c:php\pear\pear"
    
  9. EasyPHP va redémarrer Apache pour vous de façon automatique。Vous pouvez ensuite vous lancer dans l'installation d'autres modules。

    例如,vous pouvez 安装程序模块 PHPUnit en tapant :

    pear config-set auto_discover 1
    pear install pear.phpunit.de/PHPUnit
    
于 2012-04-12T14:26:30.280 回答