2016-07-04 7 views
0

私はPHPベースのAPIを共有ホスティングからGoogle App Engineに移植しようとしています。私は、ランチャーで新しいアプリケーションを作成し、PHP SDKをダウンロード(extension=curl.soを使用して)php.iniでのcURLを有効にし、そして今、私はこのエラーを取得していました:cURL、Google App Engineとネームスペース

Fatal error: Call to undefined function MyNamespace\curl_init() in C:\Users\David\Desktop\GAE\mysampleapp\classes\myclass.php on line 56

を私はバックスラッシュを追加する場合(MYNAMESPACEを使用しないことを伝えるために))(curl_initし、私はこれを取得:

Fatal error: Call to undefined function curl_init() in C:\Users\David\Desktop\GAE\mysampleapp\classes\myclass.php on line 56

ことがcURLのオプションをサポートしていないので、私は後で取り組むかもしれないcURL_liteを()(有効のショートI必要性)、どうすればこの問題を解決できますか?

編集:私は、次てるので、私の質問は、提案の重複とは異なり、Googleの独自のinstructions for enabling cURL

EDIT 2:私はphp_curlする拡張子を変更することで、このApp EngineのSDK /ランチャー上で実行されているを取得することができました。 dll。

+1

[curl \ _init()関数が動作しない可能性があります](http://stackoverflow.com/questions/4477535/curl-init-function-not-working) – GiamPy

+0

@GiamPyこれは、cURLが有効なためphp.iniの[Google独自のドキュメントサイトの手順](https://cloud.google.com/appengine/docs/php/config/php_ini) – Grayda

+0

を参照してください。実際にはcURLが有効になっていないようです。わかりやすく私の答えを見てください。基本的に私はGAE版の引用符を削除し、それをローカルで実行するときはphp_curl.dllに変更しなければなりませんでした。 – Grayda

答えて

0

私はGiamPyのコメントを考えていたので、php.iniのphpinfo()を有効にして、cURLがまったく読み込まれていないことがわかりました。

拡張子をphp_curl.dllに変更しました。これで動作します。新人の間違い(私は10年以上PHPアプリケーションを作ってきた)が、この答えは実際のApp EngineでcURLを修正しなかった。私は別の質問で答えを見て、延長線の引用符を削除すると彼らのために。

だから今、私の地元のphp.iniは以下のとおりです。

extension="php_curl.dll"

私のGAEのphp.iniのですが:

extension=curl.so

そして今、私は両方を使用することができます。

+0

素晴らしい!結局のところ大したことではなく、ばかげた過ちだったかもしれません! – GiamPy