ホームページ  >  記事  >  バックエンド開発  >  PHP プロジェクトがサーバー下のリモート Web ページのコンテンツを取得できないのはなぜですか?

PHP プロジェクトがサーバー下のリモート Web ページのコンテンツを取得できないのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 13:01:45724ブラウズ

PHP プロジェクトがサーバー上のリモート Web ページのコンテンツを取得できないのはなぜですか?
PHP プロジェクトがローカルで実行されている場合、リモート Web ページのコンテンツは CURL 経由で取得できますが、サーバー上ではリモート Web ページのコンテンツを取得できません。これはなぜ発生するのでしょうか?それ?
サーバーは mac os サーバーであり、環境はすでにシステム内にあります。
------解決策---------
サーバーの CURL モジュールがインストールされていない可能性があります
------解決策---------
phpinfo cURL モジュールがインストールされているかどうかを確認します
------解決策--------------------
どのようなエラーが報告されていますか?投稿して見てください
------解決策----------------------
1. php
の error_log を確認します。 2. ネットワークが到達可能かどうかを確認します
3. iptables
などのサーバー間のセキュリティポリシーを確認します------解決策---------
この問題は、まだオンラインになっていないときの非常に複雑な問題から発生する可能性があります。つまり、リモート サーバーへのアクセスがまだオンラインでなく、ホストが必要な場合、curl を実行するマシンにもホストが必要です
---- --解決策--------------------
2 つの状況:
1. CURL が有効になっているかどうかを確認します
2. サーバーが外部ネットワークにアクセスできるかどうかを確認します
ああ、
-----解決策--------------------------------
はい、
-----解決策---------
ログによると、サーバー自体の PHP 環境に問題があるということです...
まず、Zend 関連のモジュールをすべて無効にして、再試行してください
-----解決策---------

引用:
次のようなエラーがログに表示されます:
[Fri Feb 10 14:18:29 2012] [エラー] [クライアント 10.0.1.165] PHP 致命的エラー: キャッチされない例外「Zend_Controller_Dispatcher_Exception」とメッセージ「無効なコントローラーが指定されました (favicon.ic……

)」 基本的な Web ページを作成して試してみましょう。このエラーも目に見えません。主要なエラー メッセージが表示されない
-----解決策---------
file_get_contents( )します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。