Osticket: 致命的なエラー:573行目のinclude / class.mailer.phpにある未定義の関数_S()を呼び出す

作成日 2017年07月10日  ·  4コメント  ·  ソース: osTicket/osTicket

前提条件

  • []「開発」ブランチの新規インストールで問題を再現できますか?
  • [x] PHPエラーログまたはjavascriptコンソールにエラーがありますか?
  • [x] osTicketフォーラムを確認し
  • [x]バグや機能拡張がすでに報告されているかどうかを確認するために、大まかな検索

優れたバグレポートの書き方の詳細については

説明

osticketの新規インストールの場合:

Strict Standards: Non-static method Misc::currentURL() should not be called statically in /opt/osticket/public/bootstrap.php on line 345

Notice: Undefined index: HTTPS in /opt/osticket/public/include/class.misc.php on line 148

Strict Standards: Non-static method Bootstrap::loadConfig() should not be called statically in /opt/osticket/public/main.inc.php on line 24

Notice: Constant ROOT_PATH already defined in /opt/osticket/public/include/ost-config.php on line 39

Strict Standards: Non-static method Bootstrap::i18n_prep() should not be called statically in /opt/osticket/public/main.inc.php on line 26

Deprecated: iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in /opt/osticket/public/bootstrap.php on line 289

Strict Standards: Non-static method Bootstrap::loadCode() should not be called statically in /opt/osticket/public/main.inc.php on line 27

Strict Standards: Non-static method Bootstrap::connect() should not be called statically in /opt/osticket/public/main.inc.php on line 28

Strict Standards: Non-static method Bootstrap::croak() should not be called statically in /opt/osticket/public/bootstrap.php on line 190

Strict Standards: Non-static method Mailer::sendmail() should not be called statically in /opt/osticket/public/bootstrap.php on line 295

Deprecated: Non-static method Misc::randCode() should not be called statically, assuming $this from incompatible context in /opt/osticket/public/include/class.mailer.php on line 144

Deprecated: Non-static method Crypto::random() should not be called statically, assuming $this from incompatible context in /opt/osticket/public/include/class.misc.php on line 30

Notice: Undefined index: reply-tag in /opt/osticket/public/include/class.mailer.php on line 441

Deprecated: Non-static method Format::html2text() should not be called statically, assuming $this from incompatible context in /opt/osticket/public/include/class.mailer.php on line 449

Strict Standards: Only variables should be passed by reference in /opt/osticket/public/include/html2text.php on line 64

Deprecated: Non-static method Mail::factory() should not be called statically, assuming $this from incompatible context in /opt/osticket/public/include/class.mailer.php on line 566

Fatal error: Call to undefined function _S() in /opt/osticket/public/include/class.mailer.php on line 573



再現する手順

  1. [最初の一歩]
  2. [第二段階]
  3. [等々...]

期待される行動: [あなたが期待したこと]

実際の行動: [実際に起こったこと]

バージョン

  • osTicket 1.10
  • PHP 5.6.30

更新:これは、osTicketがmysqlに接続できない場合に発生しているようです。メールを送信しようとし、その関数は_S()を使用しますが、Internationlization :: bootstrapは/ setup /中にのみ呼び出されますか?

最も参考になるコメント

私の場合、データベースエンジンがダウンしているためにエラーが発生しました。

全てのコメント4件

他の誰かがこの問題に遭遇した場合に備えて...私はApacheを実行しているCentOS7でこの問題を抱えていました-SELinuxを使用しましたが、データベースは別のシステムにありました。
問題がSELinuxにあるかどうかをテストするには: setenforce 0そしてブラウザを更新します。 osTicketは正常に動作するはずです。 これが当てはまる場合は、ここに解決策があります。

SELinuxはapacheがネットワーク接続を作成することを許可していないので、単に許可します。

setenforce 1 # We want SELinux to remain on!
setsebool -P httpd_can_network_connect_db 1

簡単

私の場合、データベースエンジンがダウンしているためにエラーが発生しました。

データベースがダウンしているにもかかわらず、ここでの問題は、このコンパイルエラーが原因でデータベースがダウンしているという電子メール通知が失敗することです。

関数_Sはil8nモジュールからのもののようですが、この関数が実際にロードされているかどうか/どのようにロードされているかを追跡するのは少し複雑です。
https://github.com/osTicket/osTicket/blob/master/include/cli/modules/i18n.php#L628

DB接続に問題がある可能性があります! ユーザーがパスワードを持っていることを確認してください。 パスワードのないrootでも、このエラーが発生する可能性があります。

このページは役に立ちましたか?
0 / 5 - 0 評価