SAE に PHP アプリケーションをデプロイするときに発生する問題の解決について

PHP中文网
リリース: 2023-02-28 16:30:01
オリジナル
875 人が閲覧しました

皆さん、こんにちは。私は最近、PHPアプリケーションをSinaSAEに移植しようとしています。現在、解決されていない問題がたくさんあります。
背景: 元のアプリケーションは APACHE 上で正常に動作し、PHP バージョン 5.4.2 を使用します。SAE に移植される場合、SAE は Nginx サーバーを使用する必要があり、PHP バージョンは 5.3.2 です。
問題現象: ページにアクセスすると、Parse エラーが報告されます。エラー: 構文エラー、application/models/ngsource_model.php 行 94 の予期しない T_VARIABLE
関連するコード: $query_date =explode(' ',$query_datetime)[0];
このコード行を長い間調べましたが、前と後ろのコードはどちらも variable の割り当てなので、PHP のバージョンの問題ではないでしょうか。 PHP のバージョンの変更についてはあまり詳しくないので、オンラインで同様のリソースを見つけることができませんでした。助けていただければ幸いです。ありがとうございます。

ディスカッションへの返信 (解決策)

$query_date = explode(' ',$query_datetime)[0];
ログイン後にコピー
ログイン後にコピー

この構文は php 5.4 以降でのみサポートされます
php 5.3 以下の場合は

$query_date = explode(' ',$query_datetime);
$query_date = $query_date[0];
ログイン後にコピー
ログイン後にコピー

または

rrreerrree と記述する必要があります

この構文は php 5.4 以降でのみサポートされます
php 5.3 以降は

list($query_date) = explode(' ',$query_datetime);
ログイン後にコピー
ログイン後にコピー

または

$query_date = explode(' ',$query_datetime)[0];
ログイン後にコピー
ログイン後にコピー


として記述する必要があります。 ありがとうございます。私もあなたが言及した最初の方法を試しましたが、コードの 2 行目で同じエラーが表示されます。 2 番目の方法をすぐに実行します。
さらに、SAE に精通しているかどうかはわかりませんが、PHP のバージョンを改善することはできますか?

配列の書き込み方法に問題がある場合、エラーメッセージ

$query_date = explode(' ',$query_datetime);
$query_date = $query_date[0];
ログイン後にコピー
ログイン後にコピー

となるはずです。エラーメッセージは、解析エラー: 構文エラー、予期しないT_VARIABLEです。

$query_dateの前に不正な文字があることは明らかです
それで、どうやって合格しましたか? ローカルテストについてはどうですか?

SAE の PHP は独自のものです (公開されているコードで修正されています)
SAE はローカル開発環境を提供しており、ダウンロードして使用できます

配列の書き込みの問題の場合、エラー メッセージは次のようになります


list($query_date) = explode(' ',$query_datetime);
ログイン後にコピー
ログイン後にコピー

Your errorメッセージは「解析エラー: 構文エラー、予期しない T_VARIABLE」です
$query_date の前に明らかに不正な文字があります
それで、どうやってローカル テストに合格しましたか?

SAE の PHP は独自のものです (公開されているコードで修正されています)
SAE はローカル開発環境を提供しており、ダウンロードして使用できます

ありがとうございます、それは確かにあなたが指摘した問題であり、修正後に解決されました!

上記は、SAE に PHP アプリケーションをデプロイするときに発生する問題の解決に関するものです。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート