問題タブ [fatal-error]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - sqlite:致命的なエラー:未定義の関数sqlite_escape_string()の呼び出し
SQLITEを取得するスクリプトを使用します。
私の以前のホスティング業者では、それは機能します、ローカルではそれは機能します、
私の新しい専用サーバーでは、それは使用しません。もちろん、PHP5を使用します。このリンクには、サーバーのphpinfo()があります。 http://bit.ly/bXlLT1
この致命的なエラーを回避するためにsqliteを正しくインストールするための方法/方法(apt get?)を教えてください。ありがとう
php - 致命的なエラー:オブジェクトコンテキストにないときに$thisを使用する
私はいつものようにクラスを作成しています。メンバー変数を作成し、セッターとゲッターをセットアップし、$thisを使用してメンバー変数の値を呼び出します。しかし、何らかの理由で、致命的なエラーが発生します。オブジェクトコンテキストにないときに$thisを使用する
これは、メンバー変数に値を入力する必要がある通常のphpファイルです。
メンバー変数:
セッターとゲッター:
$ thisオブジェクトを使用する関数(これは関数の一部にすぎません)で、問題を引き起こしているのは$this->add_timeです。
wordpress - 致命的なエラー: 未定義の関数 is_multisite() への呼び出し?
最近、ワードプレス 3.0 を自動的に更新しました。更新前は、すべて正常に動作しています。アップデート後、ページにエラーメッセージが表示される
致命的なエラー: 505 行目の /home1/servername/public_html/myfolder/mysite/wp-includes/wp-db.php の未定義関数 is_multisite() の呼び出し
次に、すべてのファイルを FTP からの新しいバージョンのファイルで上書きしました。しかし、それでも私は同じ問題を抱えています。誰でもこの問題を解決するのを手伝ってくれますか? 前もって感謝します。
php - PHPの自動読み込み:'の防止は再宣言できません'すべての星座で?
質問
PHPに致命的なエラーを発生させるのではなく、クラスの再宣言を無視させる方法はありますか?または、少なくとも例外をスローしますか?(私はそれを簡単にキャッチして続行することができました(また、試行された自動ロードのログも記録します)。)
私はノーだと思います、そして致命的なエラーは致命的なエラーです-結局のところ、100のケースのうち99で、それは合理的に賢明な振る舞いです-そして私はおそらくそれがケースでトリガーされるインスタンスを修正する必要があります-ケースバイケース。しかし、多分私より賢い誰かがこれを理解しました。
「いったいなぜそんなことをしたいのか」と自問しているのなら、読み続けてください。
バックグラウンド
私は、Reflectionを使用して、使用されている関数とクラスに関する特定の情報を集約するツールに取り組んでいます。スクリプトの引数の1つは、自動ロードでReflectionの信頼性を高めるためのオプションのブートストラップファイルです(ReflectionExceptions
特定のファイルではクラスが不明であるため、キャッチされてフォールバックヒューリスティックがトリガーされることはありません)。
これで、ブートストラップはオートローダーを正常にロードし、スクリプトは意図したとおりに実行され、問題が発生するまで、何百ものファイルを文句なしに移動します。
PHPの致命的なエラー:62行目の/usr/share/php/PHPUnit/Framework/Constraint.phpでクラスPHPUnit_Framework_Constraintを再宣言できません
私には2つの問題があります:
1つは、何がこれを引き起こしているのかわかりません。使用するブートストラップを調整しましたが、使用するインクルードパスに応じて、「再宣言できません」と「ファイルを開けませんでした」が交互に表示されます。妥協点はありません。つまり、エラーが発生しないポイントはありません。それでも、私はまだ調査中です。(ただし、この問題は質問の内容ではありません。)
2つ、さらに重要なことに、この質問の主題につながるので、私はそれを捕まえる方法が必要です。カスタムエラーハンドラを作成しようとしましたが、sに対しては機能したくないようですFatal error
(ある程度賢明なことに、議論の余地があるかもしれません)。
私はこのツールをいつかオープンソースの世界にリリースするつもりですが、これは非常に容認できない振る舞いとして私を襲います。存在しないクラスのフォールバックヒューリスティックがあります-ヒューリスティックを過度に使用せずに、一度はあまり頻繁に宣言されるのではなく、一度宣言されることをお勧めします。つまり、ブートストラッパーを使用する機能。スクリプトを壊すことなく。これまで。オートローダーの歴史の中で最悪のオートローダーだとしても。
(強調するために:オートローダーの助けは必要ありません。それはこの質問の内容ではありません。)
php - PHP:完全に空白のページが表示されます。これをPHPでデバッグする方法がわかりません。
PHPでこれをデバッグするのにいくつかの問題があります。この行を含めると:
私が得るのは単なる空白のページであり、応答としてhtmlコードを取得しません。たぶんエラーメッセージは隠されていますか?
php - PHP の致命的なエラーが本当にベールに包まれた構文エラーであることをどのように見分けるのですか? また、いつ発生するのでしょうか?
次の PHP クラスを検討します。
私が今やっているとしましょう:
関数呼び出しを isset() に渡すことができないことを考えると (これは参照渡しです)、これは致命的なエラーで失敗すると予想されます:PHP Fatal error: Can't use method return value in write context
これは問題なく、予期されたものです。
しかし、私が今やっているとしましょう:
broken()
この実行でどこにもヒットしていないこと、およびエラーbroken()
が致命的なエラー (解析エラーではない) であることを考えると、「機能した」という通常の出力は期待できません。間違い!それでも致命的なエラーが発生します。
質問:
エラーのあるコードを書いていないこと以外に、解析エラーではないが実行時エラーを引き起こすエラーは他にありますか? 私が知っているのは次のことだけです: PHP Fatal error: Can't use method return value in write context
. これらのエラーを検出する方法はありますか? このタイプのエラーに特別な名前はありますか?
delphi - アクションを追加するとDelphiで致命的なエラーが発生するのはなぜですか
Delphi2009を使用しています。プログラムは正常にコンパイルおよび実行されています。アクションリストを使用して、プログラムに組み込んでいますが、しばらく変更していません。
そのため、今日は、通常の方法でActionListに新しいアクションを追加するだけです。他に何もせずに、プログラムをビルドして実行すると、次のエラーが発生します。
[DCC致命的エラー]Userface.pas(1):F2092プログラムまたはユニット'Userface'は再帰的にそれ自体を使用します。
私はuses句を変更するために何もしていません。Userfaceユニットが自分自身を呼び出している、またはUserfaceを呼び出す別のユニットを呼び出しているインスタンスが見つかりません。再帰的な可能性のある呼び出しを、必要に応じて実装セクションに配置します。
保存せずにDelphiを終了し、再構築して実行すると、正常に実行されます。アクションリストに新しいアクションを再度追加しようとすると、致命的なエラーが再度発生します。
私は何が起こっているのか理解するのに途方に暮れています。これを回避する方法を理解するための助けをいただければ幸いです。
編集:Uweの答えの後、私はそれがまだ起こっていることを確認するために再確認しました。案の定、Uweへのコメントで説明したように、もう一度やり直しました。構築した後、それは再び起こりました。
...しかし、誤ってプロジェクトメニューで「ビルド」を選択できず、代わりに「コンパイル」を選択しました。うまくコンパイルされました。次に、ビルドを試みましたが、ビルドが正しく機能するようになりました。致命的なエラーはありません!私にとっては、すべてが再びうまくいくようです。
別のアクションを追加してからビルドしようとすると、エラーが再び発生します。しかし、コンパイルすれば、正常にビルドできます。少なくとも回避策があります。
これはある種の不具合であるに違いありません。何が起こったのかわかりません。誰かがこれが何であるか、なぜそれが起こっているのか知っていますか?
ファローアップ。マージャンが述べているように、それは他の状況で発生する可能性があり、そのうちの1つが私に起こりました。したがって、私の質問が尋ねるアクションの追加とは直接関係がない可能性があります。
それにもかかわらず、それは私にとってこれまでのところ比較的まれな出来事であり、小さな迷惑になっているだけです。Delphi 2010ですでに修正されている可能性があります。私の最終的な解決策は、64ビットまたはマルチプラットフォームのいずれかを追加した後、次にDelphi2011または12にアップグレードするときです。
php - Zend Frameworkビューのスクリプト、関数、および変数スコープ
私はZendFrameworkにかなり慣れておらず、これを理解しようとしています。私のビュースクリプト(index.phtml)には、次のようなコードがあります。
それは私に与えます:
ビュー内で関数を作成すると、$this変数が失われるように思われます。私はネットで検索しましたが、自分がしていることを達成しようとしている人を他に見ることができません(おそらく、間違って検索している可能性があります)。
他のアプリを開発した過去の経験では、この関数を別のヘルパーに配置する必要がある理由がわかりません->特に、これが関数が呼び出される唯一の場所であるためです。
任意のアイデアをいただければ幸いです。
magento - Magento カートにアイテムを追加できません
関連するすべての詳細を伝えながら、これをできる限り簡単にレイアウトします。以下にサイトの詳細をリストします。
http:///www.bubblegenius.com (フロント ページは現在ロックされています) http://www.bubblegenius.com/soap.html にアクセスすると、内部のサイトにアクセスして何が起こっているかを正確に確認できます。
私のクライアントは、共有ホストで Magento が運営する e コマース ストアを運営していました。そこで数か月間ストアをうまく運営した後、彼女はメモリの問題と思われる問題を経験し始めました。カートにアイテムを追加すると、サイトが動作を停止したり、「致命的なエラー」が発生したりすることがありました。
[カートに追加] をクリックすると、警告エラーが表示されずに画面が白くなります。index.php ファイルでエラー チェックをオンにして、商品をカートに追加しようとすると、次のメッセージが表示されました。
php.ini、.htaccess内でphpメモリを128M、512M、さらには2048Mに増やし、index.phpで設定することさえ試みました
メモリ制限を 512 以上に上げても、上記の致命的なエラーは発生しませんが、カートにアイテムを追加することはできません。次のメッセージが生成されます。
キッカーは次のとおりです。クライアントを768MB保証(1.5GBバーストRAM付き)を実行するVPSに移行し、サーバー技術者と協力してサーバーを最適化しました.
しかし、VPSに移行してからエラーが続いています。ショッピング カートにアイテムを追加しようとするまで、サイトは正常に動作します。
このバグの解決策を探して、すべての Magento メッセージ ボードを検索しました。すべての拡張機能を無効にし、Magento の新しいバージョンと以前のバージョンからインストールしようとしました。
データベースの修復、最適化を行い、クリーン バージョンの Magento を実行しているクリーン データベースと比較および修正を行いました。
今のところ、この問題を完全に解決できる人を見つけるために、最高 200 ドルを提供する権限があります。これに対する洞察と回答があり、これを修正できると思われる場合は、こちらまたは直接私に連絡してください。サーバー アクセスの詳細を提供し、ご不明な点や考えられる解決策についてご説明いたします。
また、私のバックグラウンドは実際にはサーバー管理者中心ではありませんが、箱の周りのやり方を知っており、数年間 Magento を使用しています。私の他のクライアントのいくつかは、問題なくサイトを実行しています。
path - インクルード ファイル "jni.h" を開けません。そのようなファイルまたはディレクトリは存在しません
に示されているように、単純な JNI の例を実装しています。
http://java.sun.com/docs/books/jni/html/start.html
最後から 2 番目のステップで、C ソースがコンパイルされているときに、
次のコマンドが使用されます。
次のエラーが表示されます。
「インクルード ファイル "jni.h" を開けません。そのようなファイルまたはディレクトリは存在しません。」
ただしjni.h
、 java/jdk1.6.0_21/include フォルダーには存在します。
このエラーを取り除くにはどうすればよいですか?