• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:レンタルサーバでPHPを動かす時)

レンタルサーバでPHPを動かす方法と画像生成の注意点

このQ&Aのポイント
  • レンタルサーバでPHPを動かす方法とは?ApacheやPHPのインストールは不要で、ファイルを作成してサーバにアップロードするだけで利用できます。
  • ただし、画像の生成や表示には制約があります。単純な文字表示は可能ですが、画像の生成や表示には追加の設定が必要です。
  • 特に、画像生成にはGDライブラリが必要で、imagepng関数などを使って画像を生成する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> Apacheや、PHPのインストールはいらず > エディタなどで、test.phpなどファイルを作って > サーバにあげるだけでいいのでしょうか? 基本的に間違いありません。 > 画像の生成をして表示など、できないことが多々あります。 イメージ関連の関数に関しては、GDがインストールされ、且つそれがPHPから利用出来るようになっていないとうまく動きません。 http://jp2.php.net/image phpinfo(); でGDが有効になっているかどうか確認してみて下さい。 当該プロバイダは使った事が無いのではっきりとした事は分かりませんが、恐らく広告が自動挿入されるようなところが悪さしている可能性があります。header関数でイメージを定義していてもその中に広告を表示してしまおうとすれば、ちゃんと表示されなくなります。 プロバイダのFAQ等を参考にして、手動で広告を挿入させる方法等を試してみればうまくいくかもしれません。 参考まで。

g1979
質問者

お礼

回答していただき、 ありがとうございます! 大変、勉強になりました! 普通に表示させるのも 広告がありすぎて、見づらいということもありますし 広告なしでつくれるところを探してみます。 そこでも、GDがインストールされているか、 確かめてみることにします。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • GD(php)での image関数 イメージ関数でブラウザ出力が出来ない

    下記ソースのimage.phpというファイルを作りました。 直接http://url/image.phpでアクセスすると画像が表示されません。 <? header("Content-Type: image/png"); $image = imagecreate(120,120); $black = imagecolorallocate($image,0,0,128); $yellow = imagecolorallocate($image,255,255,0); imageline($image,10, 60, 110, 60, $yellow); imagepng($image); imagedestroy($image); ?> imagepng($image);を imagepng($image,"test.png"); に変えたら、正しく同フォルダーにtest.pngが出力され、こちらは問題ないファイルとなっています。今回の処理ではphpを画像ファイルとして扱いたいのですが、 このケースで考えられる原因教えてください。 参考までにtest.htmlに <html><head><title>test</title> <img src="image.php"></body></html> と書いても結果は同じく画像表示が出来ませんでした。 <html><head><title>test</title> <img src="test.png"></body></html> では表示出来ます。

    • 締切済み
    • PHP
  • 画像合成について

    PHP4で画像の合成を行ないたいのですが、イマイチよくわかりません。具体的には、以下のような画像を作成して、その上に、数字の1を表示させる方法を検討しています。一応予め「1.png」という数字の1の画像を用意して下記で作成した画像の上に表示したいです。 よろしくお願いします。 $im = imagecreate(200,200) or die("error!\n"); $bg = imagecolorallocate($im , 70, 130, 180); $fg = imagecolorallocate($im , 255, 255, 255); //四角形を描く imagerectangle($im , 0, 0,200, 200, $fg) or die("error!\n"); mb_http_output("pass"); header("Content-Type: image/png"); imagepng($im); imagecolordeallocate($im, $bg); imagecolordeallocate($im, $fg); imagedestroy($im);

    • ベストアンサー
    • PHP
  • PHP イメージ関数が正常に機能しない理由が分かりません。

    レンタルサーバー上に下記のようなPHPファイルをアップし、イメージ関数の使い勝手を簡単に試そうとしたのですが、 「画像ファイル"http;//example.com/test.php"は壊れているため、表示できませんでした。」 と表示されてしまい、上手くいきません。 コード: <?php $image = ImageCreate(250,70); ImageColorAllocate($image,0,0,0); header("Content-type: image/png"); ImagePNG($image); ?> headerの位置は、最初は先頭に置いていましたが、上手くいかないので、上記のように今のところしています。(深い意味はありません。) ネット上で色々調べたのですが、なかなかドンピシャな回答がなくて困っています。 作業環境は、winXp、dreamweaverCS3、 レンタルサーバは、xrea.com(仕様/ OS:Linux Apach:1.3.37 PHP:4.4.8) です。 ファイルの保存形式(文字コードなど?)に問題があるのでしょうか。 どなたか、アドバイスをお願いします。

    • 締切済み
    • PHP
  • PHPによる画像処理

    PHPを使ってJPG形式の画像をPNG形式に変換しようとしていますが、画像が添付のスクリーンショットのようなものになってしまいます。 以下がPHPスクリプトです。 ちゃんとPNG形式の画像を表示させるにはどうしたらよいのでしょうか。 詳しい方、どうかご教授ください。お願いします。 <?php $fpath='pictures/DSCN1458.JPG'; $scimg=imagecreatefromjpeg(realpath($fpath)); $cpimg=imagecreatetruecolor(200,150); $cl=imagecolorallocate($cpimg,255,0,0); imagecopyresized($cpimg, $scimg, 0,0,0,0,imagesx($cpimg),imagesy($cpimg), imagesx($scimg),imagesy($scimg)); header('Content-type', 'image/png'); imagepng($cpimg); imagedestroy($scimg); imagedestroy($cpimg); ?> <html> <head><title>image transform</title></head> <body > </body> </html>

    • ベストアンサー
    • PHP
  • 画像描画と一般の関数は同じphpファイルには書けないのでしょうか?

    画像描画と一般の関数は同じphpファイルには書けないのでしょうか? 再びお世話になります。 phpで100以下の素数の数だけ、四角い黒い画像を横に並べて表示としています。 できれば、素数の数字の中身を画像の中に書き込めれば良いのですが、 どうしても文字化けなどしてうまくいきません。 以下のソースを打つと、黒い図形のみが表示されます。 どのように解決したらよいでしょうか?お願いいたします。 コードは以下のようになります(ご参考までに) <?php function draws() { header ("Content-type: image/png"); $image = imagecreatetruecolor(30,35); $bcolor = imagecolorallocate($image, 255,255,255); $fcolor = imagecolorallocate($image, 0,0,0); imagepng($image); imagecolordeallocate($image, $bcolor); imagecolordeallocate($image, $fcolor); imagedestroy($image); } function testprint1() { for ($i = 0; $i < 100; $i++) { printf("%d\n", $i); } } function testprint2() { printf("333333333333333333333333333333333333"); } draws(); testprint1(); testprint2(); ?>

    • ベストアンサー
    • PHP
  • PHP+GDについて

    PHPでGDを用いてPNGファイルを生成するスクリプトを作成したのですが、うまく動作しません。 <?php $filename = "G".date("Ymdhis").".png"; $im = imagecreate(550, 250) or die ("画像の作成に失敗しました"); $bg = imagecolorallocate($im, 255,255,255); $trans = imagecolortransparent($im, $bg); imageline($im, 60,0,60,140, $trans); $filedir="graph_img/".$filename; imagepng ($im,$filedir); imagedestroy($im); echo "作成完了!"; ?> このスクリプトを実行すると、PNGファイルは生成されるんですが、ファイルサイズが0で、スクリプトの実行がそこで中断されてしまいます。 何かよい解決方法はないでしょうか?よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPで画像縮小

    質問します。自分は今PHPで画像の縮小をしようと思っています。 しかしうまくいきません。 コードは <htm> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>画像縮小</title> </head> <body> <?php $size = getimagesize("dl_button.png"); $image_in = imagecreatefrompng("dl_button.png"); $image_out = imagecreate( 90, 90 ); imagecopyresized( $image_out, $image_in, 0, 0, 0, 0, 90, 90, $size[ 0 ], $size[ 1 ] ); imagepng($image_out,"small.png"); imagedestroy( $image_in ); imagedestroy( $image_out ); ?> <img src = "dl_button.png" border = "0"> <img src = "small.png" border = "0"> </body> </html> となっています。 今のままだとエラーが出て、 「small.pngが見あたらない」と言われてしまいます。 ディレクトリは index.phpとdl_button.pngが同じ場所にあります。

    • ベストアンサー
    • PHP
  • PHPのアニュアル17章をみて

    x.phpを <?php Header("Content-type:image/png"); $string=implode($argv," ");//変更場所 $im=imageCreateFromPng("x.png"); $orange=ImageColorAllocate($im,220,210, 60); $px=(imagesx($im)-7.5*strlen($string))/2; ImageString($im,3,$px,9,$string,$orange); ImagePng($im); ImageDestroy($im); ?> としx.htmlを <html><body> <img src="x.php?text"/> </body></html> とし画像x.pngとx.htmlとx.phpを /var/www/html/において 外部のPCからブラウザでx.htmlを呼び出したのですが絵が出ません $string=implode($argv," ");//変更場所 を $string="text"; に変更すれば絵が出ます このままでは引数を引き渡すことができません どうしたらいいのでしょうか?

    • ベストアンサー
    • PHP
  • ImageStringで日本語表示させたい

    PHP5でGD系の関数で日本語表示させたいのですが、以下の点で困っています。 英語や数値は普通に表示されますが、「パソコン表示」など日本語は文字化けみたいになります。 php.iniでmbstring.encoding_translation = Offとしています。 PHPのソースはutf8n+LFです。 どうしたら正しく日本語が表示できるのでしょうか? $img = ImageCreateFromPng("sample.png"); $str = "パソコン表示"; $str_col = ImageColorAllocate($img, 0, 0, 0); ImageString($img, 5, 10, 10, $str, $str_col); // 文字 // PNG画像としてmimeタイプ出力 header("Content-type: image/png"); Imagepng($img); Imagedestroy ($img);

    • 締切済み
    • PHP
  • PHPのGD関数を用いた文字出力について

    以下の、PHPのGD関数を用いたスクリプトにおいて、「男女別表示」という 文字が出力されません。どこが間違っているのか教えていただきたいです。 ちなみに、MSゴシックのフォントは、自パソコンの中に存在しています。 <?php $im = imagecreatetruecolor(601, 801); // 1ピクセル多めなキャンバスを作る // タイトル $font = "c:\windows\fonts\msgothic.ttc"; $jstr="男女別表示"; $jstr=mb_convert_encoding($jstr, "utf-8", "auto"); $color = imagecolorallocate($im, 0, 0, 0); imagettftext($im,100,30,150,45,$color,$font,$jstr); // 出力し、メモリを開放します header('Content-type: image/png'); imagepng($im); imagedestroy($im); ?>

    • ベストアンサー
    • PHP