0

Apache ログ ファイルにこれらのエラーの多くが表示されます。

PHP:  syntax error, unexpected '(' in /etc/php5/apache2/php.ini on line 3

しかし、これらは の最初の 15 行です/etc/php5/apache2/php.ini

【PHP】

;;;;;;;;;;;;;;;;;;
; php.iniについて;
;;;;;;;;;;;;;;;;;;
; 一般に php.ini と呼ばれる PHP の初期化ファイルは、
; PHP の動作の多くの側面を構成します。

; PHP は、さまざまな場所からこの構成を見つけてロードしようとします。
; 以下は、その検索順序の要約です。
; 1. SAPI モジュール固有の場所。
; 2. PHPRC 環境変数。(PHP 5.2.0 以降)
; 3. Windows で定義済みの多数のレジストリ キー (PHP 5.2.0 以降)
; 4. 現在の作業ディレクトリ (CLI を除く)
; 5. Web サーバーのディレクトリ (SAPI モジュールの場合)、または PHP のディレクトリ

php.ini のコメント解除された最初の行:

engine = On

short_open_tag = Off

asp_tags = Off

precision = 14

y2k_compliance = On

キャッシュの問題だと思っていましたが、PHP キャッシュを無効にしました (APC でした)。

(ファイル全体のコメントに含まれていない s が見つかりません。

(PHPは、ファイルに が存在しないのに が存在するとどのように判断できるでしょうか?

4

2 に答える 2

4

;inphp.iniはコメント行を意味します。メッセージはコメント行をカウントしません。したがって、3 行目は、一番上のコメントの後の 3 行目を意味します。

php.ini編集1: PHPが実際に使用する正しいファイルを開いていることを確認してください

EDIT 2 : を使用phpinfo();し、結果ページでLoaded Configuration File値を参照してください。php.ini現在使用しているファイルが表示されます。注:Apacheを再起動してください

于 2013-04-20T11:28:32.557 に答える
1

私はあなたの状況を模倣しようとします:

~]$ 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 に移動して、「(」で始まる行の 1 行のコメントを外します。

~]$ vi /etc/php.ini
[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
 (otherwise in Windows)
; 6. The directory from the --with-config-file-path compile time option, or the

ここで、エラー通知があるかどうかを確認します。

~]$ 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_log にも同じエラー メッセージが表示されました。

PHP:  syntax error, unexpected '(' in /etc/php.ini on line 16

php ファイルは機能しましたが、ini に関するエラーはログに記録されませんでした。

では、/etc/php5/apache2/php.ini を編集してみませんか? いくつかの行を消去して、エラー メッセージが別の番号に移動するかどうかを確認してください。

変更後は必ずapacheを再起動してください。

于 2013-04-20T12:04:53.597 に答える