Windows PHP-CLI截断包含的脚本

时间:2016-11-11 19:46:23

标签: php windows php-5.6

我对使用CLI(5.6)在Windows上运行小型PHP应用程序的问题感到困惑。

我只是运行我的应用程序:

bin\php -f sync.php

我得到的是include'文件发出的语法错误。奇怪的是,看起来PHP实际上是在处理过程中截断我包含的脚本。我知道这一点,因为如果我删除一些脚本内容(减少总字节数),我最终可以让它处理而不会出错。

其他相关信息:

  • 运行PHP 5.6
  • 在Windows 7 VM上运行
  • 应用程序功能是连接到SQLLocalDb实例
  • 已安装PHP sqlsrv驱动程序
  • 当包含的脚本超过~633字节
  • 时抛出错误
  • 我试图将编码和行结尾切换为补救措施但没有成功

如果您认为错误输出是相关的,请转到:

PHP Warning:  Unexpected character in input:  ' in S:\config.php on line 27

Warning: Unexpected character in input:  ' in S:\config.php on line 27
PHP Parse error:  syntax error, unexpected end of file in S:\config.php on line
27

Parse error: syntax error, unexpected end of file in S:\config.php on line 27

如果我在保留有效语法的同时从该脚本中删除了某些字符,它将无误地执行。有关原因的任何想法吗?

编辑:事实证明,我所包含的脚本的格式可能有问题。所以我发布它是为了上下文。也许是因为我在Windows上工作了很长时间,我忘记了一些关于PHP语法的奇怪规则:

<?php

/**
 * Configuration settings.
 * 
 * PHP Version 5
 * 
 * @category  Configuration
 * @author    XXXXXX XXXXXXXX
 * @copyright 2016 XXXXXX XXXXXXXX, XXX. All Rights Reserved.
 */

$config = array(
    'magento' => array(
        'wsdl'      => 'http://redacted-url-still-filling-needed-size/api/v2_soap/?wsdl=1',
        'username'  => 'user',
        'password'  => 'pass',
    ),
    'last_sync' => '2016-09-01 00:00:00',
    'db' => array(
        'adapter'   => 'app_db_sqlsrv',
        'host'      => 'localdbt',
        'name'      => 'dbname',
        'username'  => 'root',
        'password'  => 'password',
    ),
);

0 个答案:

没有答案