我正在尝试按照提供的说明在我的Windows开发服务器上使用XAMPP 安装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
PEAR位于 C:\xampplite\php\pear
phpinfo()
告诉我包含路径是 .;\xampplite\php\pear
我究竟做错了什么?为什么不包含PEAR文件夹?
您需要修复include_path
系统变量以指向正确的位置.
要修复它,请编辑该php.ini
文件.在该文件中,您将找到一行",include_path = ...
".(你可以通过phpinfo()
在页面上运行来找出php.ini的位置.)修复一行说",\xampplite\php\pear\PEAR
"来读取" C:\xampplite\php\pear
".确保在生产线之前和/或之后留下分号.
重启PHP,你应该好好去.要在IIS中重新启动PHP,您可以重新启动分配给您站点的应用程序池,或者更好地重新启动IIS.
如果您正在使用便携式XAMPP安装和Windows 7,并且像我一样在从控制面板中删除XAMPP shell之后有版本,那么这里没有任何建议的答案对您有好处,因为软件包无法安装.
问题出在配置文件中.经过大量的试验和错误,我找到了正确的设置.
只需在\ xampp\php目录中拉出一个命令窗口然后运行即可
pear config-set doc_dir :\xampp\php\docs\PEAR pear config-set cfg_dir :\xampp\php\cfg pear config-set data_dir :\xampp\php\data\PEAR pear config-set test_dir :\xampp\php\tests pear config-set www_dir :\xampp\php\www
您需要将':'替换为您的便携式驱动器当前运行的实际驱动器号.不幸的是,这需要在驱动器号改变的任何时候完成,但它确实得到了我需要安装的模块.