PHPのバージョンはさくらの共用は5.4.xのサーバーから、GMOクラウドVPSの5.4.16のサーバーにファイルを移行すると、今まで取得できていたスクレイピング部分がどれも取れなくなってしまいました。
php
1$dom->find('.classname',0)->innertext;
等でさくらインターネットでは今も問題なく動いているものですが、
Notice: Trying to get property of non-object
というエラーで全ての箇所がパースして取得できていないようでした。
$domをダンプすると大量の階層構造が吐き出されますので、DOMの取得はできてそうです。
そもそもクラウドとは言えサーバーを設定した事が無いので初歩的な事が原因かもしれません。
pearもインストールされていなくてエラーが出ていたのでインストールしてパスを通すとpearのエラーはなくなりました。
なぜ共用サーバーではHTMLをクラス指定で取れていたものが、サーバーを変えると上記のエラーを吐き出すのか、可能性を幾つか教えて頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。