我对使用CLI(5.6)在Windows上运行小型PHP应用程序的问题感到困惑。
我只是运行我的应用程序:
bin\php -f sync.php
我得到的是include
'文件发出的语法错误。奇怪的是,看起来PHP实际上是在处理过程中截断我包含的脚本。我知道这一点,因为如果我删除一些脚本内容(减少总字节数),我最终可以让它处理而不会出错。
其他相关信息:
如果您认为错误输出是相关的,请转到:
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',
),
);