梨环境变量导致错误

时间:2014-01-01 00:23:43

标签: php pear windows-server-2012

我使用Windows Server 2012和PHP 5.3.13。

PHP安装正常,我现在尝试安装pear。

我跑了go-pear.bat并继续按Enter键,(我猜的是默认值)。

然后运行PEAR_ENV

我检查了环境变量并将PHP_PEAR_PHP_BIN的值变为C:\Program Files (x86)\PHP\php.exephp.exe生活在那里。管理员和系统变量。

现在,当我向命令行键入pear时,我收到消息syntax error, unexpected '(' in Unknown on line 14。我点击OK,我得到梨的选项。

我猜是因为值中的(x86)部分引起的?

如果我去我正在工作的网站,PHP无法连接到数据库。那是梨的错吗?或者是另一个问题?

提前致谢

PS

php.ini内,唯一不是评论且与include_path有关的行是include_path=".;C:\Program Files (x86)\PHP\pear"

1 个答案:

答案 0 :(得分:1)

这是因为PHP“错误地”处理了一行。

打开pear.bat文件,在底部找到以下行

"%PHP_PEAR_PHP_BIN%" -C -d output_buffering=1 -d safe_mode=0 -d open_basedir="" -d auto_prepend_file="" -d auto_append_file="" -d variables_order=EGPCS -d register_argc_argv="On" -d include_path="%PHP_PEAR_INSTALL_DIR%" -f "%PHP_PEAR_INSTALL_DIR%pearcmd.php" -- %1 %2 %3 %4 %5 %6 %7 %8 %9

并将include_path="%PHP_PEAR_INSTALL_DIR%"部分替换为"include_path='%PHP_PEAR_INSTALL_DIR%'"

双引号保持shell快乐,而单引号则供PHP使用。

取自纳西尔的博客here。为我工作