実現したいこと
Xreaの無料レンタルサーバーのCGIで、シェルスクリプトからPHPでjsonファイルを保存させたい。
◆実現したいプロセス
①ChromeブラウザからCGI実行
↓
②シェルスクリプト実行
↓
③PHP実行
↓
jsonファイル保存
発生している問題
特にエラーは表示されないが、jsonファイルが保存されない。
一部参考にしたサイト
http://crontab.blog.jp/archives/3602283.html
(最終的にはこのサイトのようにGASからCGIを動かしたいが、まずはブラウザでトライ中)
確認したこと
-
CGIファイル、シェルスクリプトファイル、PHPファイルのパーミッションを全て755に設定した。
-
CGIファイル実行を省略して、シェルスクリプトファイルを直接実行すると、正しくjsonファイル保存まで完了出来た。(CGIファイルに問題あり?)
-
FTP転送する際、CGIファイルは転送モードをテキスト(アスキー)モードに設定して転送した。
-
"さくらレンタルサーバー" でも同様のトライをしたが、こちらは全く問題なくjsonファイルが保存された。 Xreaレンタルサーバーの仕様を疑ったが、CGI可と記載があり、フルPathも記載されておりこれも反映済み。
①exc.cgiソースコード
perl
1#!/usr/local/bin/perl -- 2 3system ("/bin/sh /virtual/user_id/public_html/exc.sh"); 4 5print "Content-type: text/html\n\n";
②exc.shソースコード
sh
1/usr/local/bin/php /virtual/user_id/public_html/exc.php
③exc.phpソースコード
php
1<?php 2 3$xxx[0] = 'aaa'; 4 5$xxx_json = json_encode($xxx); 6 7$a = fopen(dirname(__FILE__).'/xxx_file.json', "w"); 8 9@fwrite($a, $xxx_json ); 10 11fclose($a); 12 13?>
回答2件
あなたの回答
tips
プレビュー