PHP意外';(';,但没有';(';

PHP意外';(';,但没有';(';,php,Php,我的apache日志文件中出现了许多这样的错误: PHP: syntax error, unexpected '(' in /etc/php5/apache2/php.ini on line 3 但这是/etc/php5/apache2/php.ini的前15行: [PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP's initialization file, generally called ph

我的apache日志文件中出现了许多这样的错误:

PHP:  syntax error, unexpected '(' in /etc/php5/apache2/php.ini on line 3
但这是
/etc/php5/apache2/php.ini
的前15行:

[PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP's initialization file, generally called php.ini, is responsible for ; configuring many of the aspects of PHP's behavior. ; PHP attempts to find and load this configuration from a number of locations. ; The following is a summary of its search order: ; 1. SAPI module specific location. ; 2. The PHPRC environment variable. (As of PHP 5.2.0) ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) ; 4. Current working directory (except CLI) ; 5. The web server's directory (for SAPI modules), or directory of PHP 我原以为这会是一个缓存问题,但我刚刚禁用了我的PHP缓存(它是APC)

我在整个文件中找不到任何不在注释中的


否则PHP怎么会认为文件中有
),而实际上没有呢?

中的
。ini
表示注释行。 消息不计算注释行数。所以第3行表示顶部注释后的第3行

编辑1:确保您正在正确打开php真正使用的
php.ini
文件

编辑2:使用
phpinfo();
并在结果页面查看
加载的配置文件
值。它显示当前使用的
php.ini
文件。
注意:重新启动apache;
中的
php.ini
表示注释行。 消息不计算注释行数。所以第3行表示顶部注释后的第3行

编辑1:确保您正在正确打开php真正使用的
php.ini
文件

编辑2:使用
phpinfo();
并在结果页面查看
加载的配置文件
值。它显示当前使用的
php.ini
文件。
注意:重新启动apache

我尝试模拟您的情况:

~]$ php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/curl.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/json.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/phar.ini,
/etc/php.d/zip.ini
因此,我转到/etc/php.ini并用“(”取消其中一行的注释

现在我检查是否有错误通知:

~]$ php --ini
PHP:  syntax error, unexpected '(' in /etc/php.ini on line 16
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
是的,还有错误,但是它显示了正确的行号,没有忽略注释的行。当我重新启动apache时,我在apache/error\u日志中也收到了相同的错误消息

PHP:  syntax error, unexpected '(' in /etc/php.ini on line 16
php文件工作正常,但没有将有关ini的错误发送到日志

那么,为什么不编辑/etc/php5/apache2/php.ini呢?只需删除几行,看看错误消息是否移到了另一个数字


请确保在更改apache后重新启动它。

我尝试模拟您的情况:

~]$ php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/curl.ini,
/etc/php.d/fileinfo.ini,
/etc/php.d/json.ini,
/etc/php.d/mbstring.ini,
/etc/php.d/phar.ini,
/etc/php.d/zip.ini
因此,我转到/etc/php.ini并用“(”取消其中一行的注释

现在我检查是否有错误通知:

~]$ php --ini
PHP:  syntax error, unexpected '(' in /etc/php.ini on line 16
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
是的,还有错误,但是它显示了正确的行号,没有忽略注释的行。当我重新启动apache时,我在apache/error\u日志中也收到了相同的错误消息

PHP:  syntax error, unexpected '(' in /etc/php.ini on line 16
php文件工作正常,但没有将有关ini的错误发送到日志

那么,为什么不编辑/etc/php5/apache2/php.ini呢?只需删除几行,看看错误消息是否移到了另一个数字


请确保在更改后重新启动apache。

第三行没有注释是什么?请发送给我们第0-15行。这可能是与此文件合并的其他文件。我想知道为什么PHP会抱怨INI文件中存在语法错误。这告诉我有人试图执行INI文件-这不应该发生。正是Sven-您的
php.ini
文件永远不应作为php执行。您还有一些其他问题需要查看,第三行是什么,没有注释?请发送给我们第0-15行。这可能是与此文件合并的其他文件。我想知道为什么php会抱怨ini文件中存在语法错误。这告诉我有人试图执行此文件e INI文件-这不应该发生。确切地说,Sven-您的
php.INI
文件永远不应该作为php执行。您还有一些其他问题需要注意。我已经检查了,我正在使用正确的php.INI文件。谢谢。我已经检查了,我正在使用正确的php.INI文件。谢谢。完全按照您的方式执行,这次它会标记s两个错误,一个在第3行,一个在第16行。那么在删除第2、3、4、5、6行之后呢?谢谢。完全按照您所做的,这次它会标记两个错误,一个在第3行,一个在第16行。那么在删除第2、3、4、5、6行之后呢?