[英]How to install PEAR with EasyPHP 5.3.8?
我正在学习 Yii 并遵循Jeffrey Winesett 编写的电子书,该应用程序是基于 TDD 构建的。 所以我需要安装 PHPUnit 来编写单元测试,这导致我发布了帮助为我的 Windows 7 安装 PEAR 的帖子(参考链接 1 , 链接 2 )。
并且在上述网站中,作者一直告诉我使用go-pear.bat
,它在我的 EasyPHP 5.3.8中不存在,这也是我发言时的最新版本。
即使在这个 EasyPHP 论坛帖子中,我们也找不到答案。
那么问题来了,如何用 EasyPHP 5.3.8 安装 PEAR?
我在用着:
在 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 库需要采取的步骤。
改名\\Program Files (x86)\\EasyPHP-5.3.9\\php\\php539x120203095725\\php.ini
到php.ini.disabled
这是因为我发现本地ini文件导致了很多扩展错误。 我不认为这个文件被 Apache 使用,所以你可以禁用它。
将两个文件夹添加到 Windows PATH
。
(按Win+Pause
打开系统设置 > 高级系统设置 > 环境变量 > 系统变量 > 双击路径。)
保留现有文件夹,但添加另外两个,用分号分隔;
php.exe
文件夹。 在我的机器上,这是: c:\\Program Files (x86)\\EasyPHP-5.3.9\\php\\php539x120203095725
D:\\Dev\\PEAR
Shift + 右键单击您将go-pear.phar
下载go-pear.phar
的文件夹 > 在此处打开命令窗口
输入php go-pear.phar
按回车键安装系统范围的 PEAR(默认)
键入 1 以更改安装基础。 我选择了D:\\Dev\\PEAR
。 其他设置应该可以保留为默认值。 出现提示时再次按 Enter 键(两次)。
运行刚刚创建的 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
脚本 go-pear.php 不适用于某些新的 php 版本。 我的解决方案:
在 php 文件夹中从http://pear.php.net/go-pear.phar下载文件
(在模式 admin 中使用 windows 控制台)和从 php 文件夹类型:php go-pear.phar
我只是假设“EasyPHP”有一个普通/真实的 php-cli 界面。
php go-pear.php
并回答它问你的所有问题这通常(如在 X/M/WTF-AMP 堆栈中)比试图从只是为了将 php 和 apache 粘合在一起的东西中运行一个过时的 pear 版本要可靠得多。
这是法语翻译,还有一些评论: * Voici la traduction en français, avec quelques commentaires supplementaires。 *
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 示例。
C:\\Program Files\\EasyPHP-5.3.8.1\\PEAR_install
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 dossiersexistants 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
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
Lancer le fichier REG qui a été créé dans C:\\php\\pear\\PEAR_ENV.reg
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
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 cettes directive PEAR votre 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"
EasyPHP va redémarrer Apache Pour vous de façon automatique。 Vous pouvez ensuite vous lancer dans l'installation d'autres 模块。
例如,vous pouvez installer le module PHPUnit en tapant:
pear config-set auto_discover 1 pear install pear.phpunit.de/PHPUnit
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.