我使用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.exe
,php.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"
答案 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。为我工作