加载PHP时Browscap.ini抛出错误(命令行 - PHP_CLI)

Tec*_*lco 11 php cron syntax-error browscap

我有一个总结浏览器统计信息的cronjob.此cronjob加载数据,然后使用get_browser()PHP函数来解析浏览器信息.

这是我做的:

cd /etc/php5/cli/conf.d
me@ubutnu:/etc/php5/cli/conf.d$ sudo wget http://browsers.garykeith.com/stream.asp?Lite_PHP_BrowsCapINI -O browscap.ini
2011-09-30 15:14:18 (890 KB/s) - `browscap.ini' saved [185384/185384]
Run Code Online (Sandbox Code Playgroud)

然后cronjob运行:

php /usr/local/cron/summarizeStats.php --option=browserStats --date=yesterday
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

PHP:  syntax error, unexpected $end, expecting ']' in /etc/php5/cli/conf.d/browscap.ini on line 51
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢

Dom*_*nic 27

这些browsecap文件现在看起来似乎是错误的.它们似乎包含未转义的分号";" 在浏览器规范中.您可以使用这个小脚本修复它:

<?php
$browsecap = file('browscap.ini');
foreach( $browsecap as &$row )
    if ( $row[ 0 ] == '[' )
        $row = str_replace( ';', '\\;', $row );

file_put_contents( 'fixed_browscap.ini', $browsecap );
Run Code Online (Sandbox Code Playgroud)