使わんかもしれないけどPHPを使ってみた。 [プログラミング]
よくプログラミング言語的にPHPはクソだという話は聞いていました。だけど、その成り立ちから言語というよりHTMLジェネレーターという側面が大きいような気がしています。
https://note.mu/shimakaze_soft/n/n03992e2e8c22
Rubyのまつもとさんも苦言を述べていますが、確かに初心者でも扱えるツールではあるけど、Webアプリケーションをなめるな、という言葉はわからんでもないです。確かに言語という前提から言うと、一貫性というものは欲しいものですし、そこまで厳密にやられたところで書きにくかったら本末転倒な気もします。本当の言語は割合いい加減で例外も多いですが、プログラミング言語はそうも言っていられません。
C言語は高級言語と言えないほど低級の(低レベルで使える)言語ですが、それほどボロカスに言われることは稀です。だけどPHPが貶されるのは、他でも代替が利くところでしょう。C言語はOSを開発したり、言語を開発したり、プアな環境でも動いたりしますが、PHPは別に使わなくて大丈夫というところにあるんじゃないでしょうか。単純な言語仕様でいろいろな書き方ができるという点に於いては、C言語もPHPもそんなに違いはない気はします。
C/C++は代替がないと言いましたが、それは一部の話で普通のツールは別に言語を使っても問題ありません。GolangもRustも今ではあるので、代替はできないわけではないでしょう。そういう意味ではPHPと同じなのかもしれません。ただ言語の素養の悪さは生まれの悪さに影響されていて、作った人も簡易言語にそんなことを言われてもねぇ、という感じではあるようです。まぁ言語を建て増しすると文句を言う人は出てくるものです。Visual Basicでもそんなのあった気がしたな。
とりあえず、Macに入っているか見てみたらデフォルトで入っていました。
というか、/usr/binに入っているなんて、システムの何かに使っているのかな?
まぁよくわからんですが新しいPHPは入っているようなので、別途Homebrewなどで入れる必要はないと。
このphpにスクリプトを食わせると、HTMLを出力するのでしょうが、Webサーバとして使うというところまでやらないとやった気になりません。なんか言語仕様だけを示したページがあったけど、それじゃお手軽にページを作れるという利点を体験できません。
つらつらと読んでいると、懐かしいLAMPという言葉が出てきました。Linux, Apache, MySQL, PHPということですね、PHPを使う場合。今回はMacでやろうと思っているので、ApacheとPHPは元から入ってますね。DBを入れるだけでいいんだけど、MAMPというものが揃えてくれるってどこかに出てた。
MAMP
https://www.mamp.info/en/mamp/
ううむ、立ち上がるのはいいが、PHPのスクリプトをどうやって喰わせるのとか英語でわからん。どこにphpのスクリプトを入れればいいのだろうか…。
DB使わないでいいから試せないかな?
https://qiita.com/shuntaro_tamura/items/bdabcb77926dc92617b1
そこそこ面倒臭い。XAMPPを使おう。これならどこに入れるのかとか書いてあったし。
https://www.apachefriends.org/jp/index.html
XAMPPの"Go to Application"からphpMyAdminを開こうとしたら
と出てきて良くわからなかった。MAMPの方はphpMyAdminを開けていた気がするなぁ。
やっぱMAMPにすることにして、「アプリケーション>MAMP>htdocs」にphpファイルを入れればいいことを知る。Launch Padじゃディレクトリ出てこんのかな?
https://web-camp.io/magazine/archives/5661
上のサイトのようにやってもダメだった。
http://localhost/ にアクセスしてもエラーが出る。
それは http://localhost:8888/ に変わっているみたいだ。MAMPで起動されるページがそうだから、それと同じようになっている。まぁ80ポートだと管理者権限で動かさないといけないだろうからな。
って書いてあるのでファイルを作って
http://localhost:8888/MAMP/phpinfo.php にアクセスしたんだけど、自分が作ったものと違うページだった。ただのテキストファイルを入れてもそれが出てこなかったから罠に引っかかるところだった。
自分が作ったファイルはこっちのURLでした。
http://localhost:8888/phpinfo.php
というか、そういうのどこかに書いてあるのかなぁ。
でもそこにアクセスするも何も表示されない。エラーとかならわかるんだが何も出ないのはおかしいと思い、ソースを見ると、上の文字列がそのまま出てくる。何がおかしいのかと言うと
<? php phpinfo(); ?>
とphpの後に空白を入れるだけでした。というか、そういう凡ミスを何もわからない初心者のページでやるのかよ。クソサイトも甚だしいなw。バージョンとかで動かないならまだしも、これは単なるタイポでは? 最悪である。よくありがちなんだけどな。
そんなわけでphpファイルをインタプリタさせるだけでかなり試行錯誤をしなければなりませんでした。初心者は何が悪いのかがわからないから、とりあえず確実に動くことを書いておいてもらわないとハマるに決まっているじゃないですか。それなら公式サイトに書いてある方法を一からやったほうがいいような気がするんですがどうなんでしょうね。
この先、MySQLを絡めてやっていこうとすると、さらに面倒臭くなりそう。どうしようかなぁ。どこまでやろうかなぁ…。
https://note.mu/shimakaze_soft/n/n03992e2e8c22
Rubyのまつもとさんも苦言を述べていますが、確かに初心者でも扱えるツールではあるけど、Webアプリケーションをなめるな、という言葉はわからんでもないです。確かに言語という前提から言うと、一貫性というものは欲しいものですし、そこまで厳密にやられたところで書きにくかったら本末転倒な気もします。本当の言語は割合いい加減で例外も多いですが、プログラミング言語はそうも言っていられません。
C言語は高級言語と言えないほど低級の(低レベルで使える)言語ですが、それほどボロカスに言われることは稀です。だけどPHPが貶されるのは、他でも代替が利くところでしょう。C言語はOSを開発したり、言語を開発したり、プアな環境でも動いたりしますが、PHPは別に使わなくて大丈夫というところにあるんじゃないでしょうか。単純な言語仕様でいろいろな書き方ができるという点に於いては、C言語もPHPもそんなに違いはない気はします。
C/C++は代替がないと言いましたが、それは一部の話で普通のツールは別に言語を使っても問題ありません。GolangもRustも今ではあるので、代替はできないわけではないでしょう。そういう意味ではPHPと同じなのかもしれません。ただ言語の素養の悪さは生まれの悪さに影響されていて、作った人も簡易言語にそんなことを言われてもねぇ、という感じではあるようです。まぁ言語を建て増しすると文句を言う人は出てくるものです。Visual Basicでもそんなのあった気がしたな。
とりあえず、Macに入っているか見てみたらデフォルトで入っていました。
$ php -v PHP 7.1.32 (cli) (built: Oct 2 2019 02:04:02) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies $ which php /usr/bin/php
というか、/usr/binに入っているなんて、システムの何かに使っているのかな?
まぁよくわからんですが新しいPHPは入っているようなので、別途Homebrewなどで入れる必要はないと。
このphpにスクリプトを食わせると、HTMLを出力するのでしょうが、Webサーバとして使うというところまでやらないとやった気になりません。なんか言語仕様だけを示したページがあったけど、それじゃお手軽にページを作れるという利点を体験できません。
つらつらと読んでいると、懐かしいLAMPという言葉が出てきました。Linux, Apache, MySQL, PHPということですね、PHPを使う場合。今回はMacでやろうと思っているので、ApacheとPHPは元から入ってますね。DBを入れるだけでいいんだけど、MAMPというものが揃えてくれるってどこかに出てた。
MAMP
https://www.mamp.info/en/mamp/
ううむ、立ち上がるのはいいが、PHPのスクリプトをどうやって喰わせるのとか英語でわからん。どこにphpのスクリプトを入れればいいのだろうか…。
DB使わないでいいから試せないかな?
https://qiita.com/shuntaro_tamura/items/bdabcb77926dc92617b1
そこそこ面倒臭い。XAMPPを使おう。これならどこに入れるのかとか書いてあったし。
https://www.apachefriends.org/jp/index.html
XAMPPの"Go to Application"からphpMyAdminを開こうとしたら
アクセス禁止! 新しいXAMPPのセキュリティコンセプト: は、要求のディレクトリへのアクセスは、ローカルネットワークから入手可能です。 この設定は、ファイル"で設定することができますのhttpd - xampp.conf " 。
と出てきて良くわからなかった。MAMPの方はphpMyAdminを開けていた気がするなぁ。
やっぱMAMPにすることにして、「アプリケーション>MAMP>htdocs」にphpファイルを入れればいいことを知る。Launch Padじゃディレクトリ出てこんのかな?
https://web-camp.io/magazine/archives/5661
上のサイトのようにやってもダメだった。
http://localhost/ にアクセスしてもエラーが出る。
それは http://localhost:8888/ に変わっているみたいだ。MAMPで起動されるページがそうだから、それと同じようになっている。まぁ80ポートだと管理者権限で動かさないといけないだろうからな。
「phpinfo.php」は、以下の内容をコピーしてください。
<? phpphpinfo(); ?>
って書いてあるのでファイルを作って
http://localhost:8888/MAMP/phpinfo.php にアクセスしたんだけど、自分が作ったものと違うページだった。ただのテキストファイルを入れてもそれが出てこなかったから罠に引っかかるところだった。
自分が作ったファイルはこっちのURLでした。
http://localhost:8888/phpinfo.php
というか、そういうのどこかに書いてあるのかなぁ。
でもそこにアクセスするも何も表示されない。エラーとかならわかるんだが何も出ないのはおかしいと思い、ソースを見ると、上の文字列がそのまま出てくる。何がおかしいのかと言うと
<? php phpinfo(); ?>
とphpの後に空白を入れるだけでした。というか、そういう凡ミスを何もわからない初心者のページでやるのかよ。クソサイトも甚だしいなw。バージョンとかで動かないならまだしも、これは単なるタイポでは? 最悪である。よくありがちなんだけどな。
そんなわけでphpファイルをインタプリタさせるだけでかなり試行錯誤をしなければなりませんでした。初心者は何が悪いのかがわからないから、とりあえず確実に動くことを書いておいてもらわないとハマるに決まっているじゃないですか。それなら公式サイトに書いてある方法を一からやったほうがいいような気がするんですがどうなんでしょうね。
この先、MySQLを絡めてやっていこうとすると、さらに面倒臭くなりそう。どうしようかなぁ。どこまでやろうかなぁ…。
タグ:PHP
2019-11-17 17:19
コメント(0)
Twitterまとめ投稿 2019/11/17 [Twitter]
carbonhydratRT @Kobatodafu: はちま...お前は任天堂法務部を怒らせた データ破損での釣りは代償がでかいぞ https://t.co/vyACmILRSm11/16 08:19 carbonhydrat俺も同じことにあったことがある。爺たちは何であんなに鬼の首を取ったような感じになるのかね。ほんと不毛。 https://t.co/2WgI4VJTRr11/16 08:21 carbonhydratRT @nmcmnc: 桜を見る会がらみでも、真っ当に批判してる評論家などに例えば「呼ばれないから嫉妬w」みたいなリプがよくついていて、最初は、冗談?どういう難癖?と思ってたんだけど、これ、本気で、本気の本気で「呼ばれないから嫉妬してんだろ」と思っている知的レベルの人が話しかけ…11/16 08:26 carbonhydratRT @uchya_x: すごいだろ、これでも学者なんだぜ。 主宰者は政府で、代議士安倍晋三は招かれた側。 慣習的に若干名の関係者は同伴できた。 という建前で議員による有権者の供応には当たらない事にしてたのに、バス連ねて何百人も後援会員を呼んだの。 お前さすがにいい加減にしろよ…11/16 08:26 carbonhydrat前澤友作氏、剛力彩芽と破局報道後も写真使用で批判相次ぐ「神経が測り知れない」 https://t.co/RCtUHUfuR1 #日刊大衆 剛力も前澤も嫌いなのでもう出てきて欲しくない。というか前澤みたいに図太くないと経営者なんてやってられないのかもな11/16 10:26 carbonhydratRT @laballesucre: これ似た経験ある 真夏にBBQオフ会をゲームのギルドでやった時熱中症で倒れた人がいて救急隊員に 私「キャラネームしか分かりません〓"聖天使雪猫姫にゃん"です〓」 救急隊員「聖天使雪猫姫にゃんさん!聞こえますか?!」 て言われながら40手前…11/16 12:26 carbonhydrat在外日本人女性に通称「ポカホンタスヘア」が多いのには深い理由があった… - ツイナビ | ツイッターの話題まとめ https://t.co/5rPTyNFXt6 特に西洋人は東洋人の髪を切れないこと多いみたいね。もはや職業が違うみたいに太過ぎて切れない11/16 12:54 carbonhydratRT @zabarava: 記述問題採点のベネッセ関連会社「3人採点でミス防止」 採点ミスを防ぐため、設問ごとにアルバイトの学生などを3人以上割り当てて行うと公表しました。 NHKニュース https://t.co/ibnptE4tVf https://t.co/CPx…11/16 12:58 carbonhydrat7nmベースのRyzen APU「Renoir」を2020年に発表 AMD CPUロードマップ https://t.co/GFBPYqTIvV zen2の間にCPUを新調する事はあるのかなぁ。最近のAMDは快進撃ではあるけども、… https://t.co/lh6cOnyPn711/16 13:14 carbonhydratRT @KazuhiroSoda: そうなんですよね。桜を見る会だけでなく、五輪だの原発だの戦闘機だのの話を聞いてると、日本にはカネなんて湯水のようにあるような感じなんだけど、教育や子育てや福祉の話になると、とたんに国は借金だらけで貧乏だから切り詰めろって話になる。なんかおかし…11/16 13:15 carbonhydratRT @nagoming123: 消費税上げて税収減った。 安定財源ってなんだったのですかね? バカじゃねえの? 政府、19年度税収を大幅下方修正へ https://t.co/fzI5anQTlU11/16 13:18 carbonhydrat出版不況というのもあるんだろうけど、多くは出版社に吸収されて行ってるんだろうな… https://t.co/YWZs1vwSxp11/16 13:23 carbonhydratRT @Narodovlastiye: やっぱり安倍政権は凄いですよ。社会保障財源がないから消費増税などと言いながら、消費増税による増収分以上を注ぎ込んだ「対策」モドキを組むという、財源論を自ら否定する支離滅裂な政策を強行。そして蓋を開けてみれば財源確保どころか税収マイナス見通…11/16 13:24 carbonhydratiFixitが16インチMacBook Proの分解開始。新型キーボードのキーは取り外し可能、掃除もカンタン https://t.co/Ut46FQLXLt @engadgetjp やっと普通に戻ってまともになったと。iFixit… https://t.co/Ybd19a4qYH11/16 13:30 carbonhydratBBCニュース - トランプ氏、弾劾公聴会の最中に証人非難ツイート 証人は「威迫」だと https://t.co/DccprKB4sc トランプも安倍も何でこんなに口汚く、悪いことをしていたのは明白なのに弾劾されないんだろう。本当… https://t.co/tc1ZCvHyhX11/16 13:52 carbonhydrat料理を半分以上残してしまったカップル、「金払ってんのに何で謝るん?」と言った彼女に対して彼氏が・・ https://t.co/VpQKpd85dh 彼氏を褒めたたえているツイートが多いが、彼女がまともに料理も作らん人の気持ちもわからん女なだけちゃうのん?11/16 14:03 carbonhydrat「Googleドライブのエロ画像が消された」ネットで話題 削除の基準は? 誰が判断? Googleに聞く - ITmedia NEWS https://t.co/GB3OoPUQPK Googleは勝手にそういう事をする会社だから、他の事でもちょっかいを出してくるのは明白ですね11/16 14:09 carbonhydratWikipedia丸写しのレポートばかりの生徒たちでうんざりした教授の、角度を変えた課題形式がすごい - ツイナビ | ツイッターの話題まとめ https://t.co/at2BaNRKlF 逃げ道はふさげないから、先に広げた感じ… https://t.co/8rBxJnVH5R11/16 14:17 carbonhydrat思わぬ展開の「ポッキーゲーム」、女子同士の尊すぎる実話描いた漫画がツイッターで話題 | マイナビニュース https://t.co/yFUOurLmF5 #マイナビニュース 百合案件w11/16 14:19 carbonhydrat男友達と洋服見にいって好みを聞いたらこんな返答がきたのでブチギレた! - ツイナビ | ツイッターの話題まとめ https://t.co/G6e0rgQIuR その程度でキレるくらいなら人に聞くなよ。好み聞いておいてそれは私の意見とは違う、ってやりとりウザすぎるわw11/16 15:07 carbonhydrat不細工は昼寝禁止!?「春はあけぼの」だけじゃない、『枕草子』で垣間見える清少納言の痛快な視点 https://t.co/wYFoqklZTL 清少納言、性格めっちゃ悪w11/16 15:21 carbonhydratRT @yuukakubu: 根が優しいので誌名こそ明かさないけど、調べ物をしている編集者が来店、役に立てばとあれこれ本を見繕ったが、店頭で書名をメモって帰っていった。自分たちの商品や業界の否定にすら気付かない人間が作るコンテンツが凋落するのも当たり前の話。私も今後は読みたい『…11/16 17:54
2019-11-17 05:01
コメント(0)