2016-03-23 11 views
-1

これまでに尋ねられた場合はお詫び申し上げます。私は高低を検索しており、結果に関してはほとんど出てこなかったが、私の検索語を適切に言い表していないかもしれない。PHP 5.5> PHP 5.6のアップグレードによるMySQLの問題?

今日、PHP 5.5からPHP 5.6にアップグレードしようとしましたが、MySQLを使用するすべてのサイトが壊れました(他のPHPコードはすべて問題ありません)。

私はMySQLエラーを取得していませんが、接続が確立されているのがわかりますが、クエリがMySQLサーバに当たらないようです。代わりに、クエリが画面に表示されているようで、実際には実行されていないようです。ログインフォームを表示する必要があり

here

実施例1、及び実施例2ドロップダウンを示すべきである:

here

2:

Iは2例

1を有しますボックスを選択します。ログインフォームとドロップダウンボックスは画面に表示されますが、正しく入力されていないか、結果ではなく変数名が入力されています。

私はmigration guide at PHPを読んでいますが、latin1文字セット(私はUTF8です)についての注釈もありますが、そこにはあまりありません。

紛失したり、まだ読んでいないものがありますか?それとももっと深く掘るべきですか? Apache & PHPログはあまり表示されませんでした。私はGoogle検索が空白になるとオプションが不足しています。他の誰かが以前これを経験していますか?

PHP 5.5に切り替えると、上記のエラーや問題なしにすべてのサイトが正常に戻りました。 PHP 5.6に戻すと、上記のエラー/問題が再度発生するので、PHP 5.6に固有のものだと思いますが、mysqli_connectにエラーが発生しているという事実にはうんざりしています。

+1

デバッグレベルを上げて、何かがログに記録されているかどうかを確認します。また、ログに記録するのではなく、エラーが出力されているかどうかを確認してください。あなたは開発環境/構成にいるかもしれません。 – Technoh

+1

これはmysqlとは関係ありません。 PHPコードが実行されておらず、プレーンテキストとして送信されています。 –

+0

申し訳ありませんが、私はそれをよりよく表現していたはずですが、正直なところ問題がどこにあるのか理解し始めていないので、できるだけわかりやすいようにしていました。私はいくつかの静的なページをMySQLから取得しないで、アップグレード後に正常に動作します。しかし、MySQLから引き出された私のすべてのページは壊れていました(そして私は今、それが完全な偶然/偶然であったことを認識しています、私がその時に気付いたもの) – cwaddilove

答えて

2

問題がSQLクエリを超えているようです。最初の画像は、PHPコードが出力されていることを示しています。設定が変更されていないことを確認してください。たとえば、short_open_tagをオフにしますか?

+0

それはそれでした。ありがとうございました!私は5.6用の新しいconfigディレクトリがあったことに気付かなかったし、クリックしなかった。私は非常に明確にdate.timezoneを変更することを覚えていますが、私は短いタグも利用していたことを認識していませんでした。私は、5.6の設定がshort_open_tagsのためにチェックされているのを発見したとき、それはオフでした。私の5.5の設定はそれを示しています。私はばかげていると感じますが、そのようなものでなければならないことは分かっていました。乾杯! – cwaddilove

1

私にとっては、これは引用符で囲まれたコードの問題のようです。 エコー/プリントに間違ったエスケープ記号やエスケープされたエスケープがあると思われますか? 例:

<html><?php $var = '"string $text string"; ?></html> // note the extra single quote! 

これは、画像に表示されるものと同様の問題を引き起こします。

+0

私はこの笑のためにフラックを得るだろうと確信していますが、私はDreamweaverを使用してこの種の問題を特定する傾向があります。 – cwaddilove

+0

誰もが好きなコーディングソフトウェアを持っています。まだ問題が見つかりましたか? – G4Hu