1

私はapache2サーバーを持っています、それは広大で成長しているフォルダー構造を持っています。

そのWebサイトのすべてのページの最初に実行したい一連の命令があります。

Webサイトのすべてのファイルの先頭にこれらの行を貼り付けずに、これを実装するにはどうすればよいですか?

  • すべてのファイルの先頭にコードを入れたくありません。
  • auto_prepend_filephp.iniを次のように変更してみました。
    auto_prepend_file = ~/website_preview/say_hello.php

'say_hello'はhello-worldphpスクリプトですが、スクリプトはまだまったく実行されません。

4

2 に答える 2

1

auto_prepend_fileすべてのページが PHP である場合、php.iniでの設定は正しい道を進んでいたと思います。

これを試して:

  1. php.ini を確認include_pathし、必要に応じて指示ファイル用に新しいパスを追加します。
  2. インクルード パスからの場所に instructions.php ファイルをコピーします。
  3. php.ini を編集auto_prepend_fileして、ステップ 2 のファイル名だけにします。

私はこれをテストし、そのように動作させることができましたが、auto_prepend_file設定でパスを直接指定するのに問題がありました.

また、auto_prepend_file設定が不適切に構成されていた場合、次の php エラーを受け取りました:
PHP 致命的なエラー: 不明: 必要なオープニングに失敗しました ...

それが役立つことを願っています。

于 2012-05-26T17:42:56.157 に答える
1

間違っphp.iniたファイル、正しい場所は/etc/php5/apache2/php.ini

于 2012-05-29T11:27:49.420 に答える