PHP
作成したコードは「p146_mb_strlen.php」という名前で保存する。保存の際には、文字コードは「UTF-8」、改行コードは「LF」を指定すること。
作成したコードは「p101_string1.php」という名前で保存する。保存の際には、文字コードは「UTF-8」、改行コードは「LF」を指定すること。 <html><head><meta charset="UTF-8"><title>文字列の連結</title></head><body></body></html>
作成したコードはそれぞれ「p346_file1.php」、「p347_file2.php」という名前で保存する。保存の際には、文字コードは「UTF-8」、改行コードは「LF」を指定すること。 ブラウザーでp346_file1.phpを開く。書籍に掲載のスクリプトとは異なり、アップロードし…
可変変数とは、「変数名を変数の値によって決める」ことができる変数のこと。変数名の先頭に「$」記号を2つ続けて付けることで、変数名を別の変数の値で動的に指定することができる。 文字コードはUTF-8、改行コードはLFを指定して、var_variable.phpと保存…
文字コードはUTF-8、改行コードはLFを指定して、hello.phpと保存する。 <html><head><meta charset="UTF-8" /><title>PHPの基本</title></head><body>';print 'こんにちは、皆さん!';?></body></html>
phpinfo関数の出力結果を見ればよい。以下の3行をファイルphpinfo.phpに保存し、ドキュメントフォルダーのルートに置き、ブラウザで「http://localhost/phpinfo.php」を開く。 PHPの動作に関する情報を羅列した表が表示される。上から7番目(PHP 8.2.4の場…
2023年4月時点のPHPの最新バージョンは8.2.4。これを使う。まずは公式ページ(https://windows.php.net/download#php-8.2)からダウンロードする。左側に以下のとおりに表示されているとおりに、 IIS If you are using PHP as FastCGI with IIS you should u…
マルチバイト文字の設定が有効になっていない。設定ファイルphp.iniを開き、「extension=mbstring」を検索する。おそらく、以下のようにコメント化されているはず。先頭の「;」(コロン)を削除して以下のように変更してウェブサーバーソフトウェアを再起動…
最新版の圧縮ファイル(ZIPファイル)を公式ページからダウンロードする。2022年5月時点の最新バージョンは8.1.5。なお、このPHPを搭載するApacheはApache Loungeからダウンロードしたものを使うこと。 公式ページのダウンロードページに「you have to use t…
printf関数使用時に、出力文字列の改行を行う場合、特殊文字(エスケープシーケンス、エスケープ文字)\nを使用する。以下、使用例。 $a = "aaa"; $b = "bbb"; printf("%s\n%s", $a, $b); (HTML出力) aaa bbb (画面出力) aaa bbb 上記の例では、\nを使用…
mb_substr関数やmb_convert_encoding関数など、マルチバイト文字を処理するmbstringモジュールを使おうとしたが、使用が有効になっていない。有効となるように設定する必要がある。 php.iniファイルを開いて、以下の行を探す。 ;extension=php_mbstring.dll …
日本語文字を含む文字列を扱うときにuオプションを指定し忘れている可能性が高い。例えば、変数$strに「あかね」が含まれているか否かを確認する場合、以下のように条件式を作るとうまくいかない。 if (preg_match('/あかね/', $str) > 0) { // 変数$strに「…
header関数にLocationヘッダを指定する。 以下は、スクリプトを実行するとヤフーのウェブサイト(ホームページ)に強制的に移動(ジャンプ)する。
PHPで日本語処理を行う際に、髙橋さんの「髙」(はしごたか)や山﨑さんの「﨑」(たちさき)の漢字を処理しようとすると失敗することがある。失敗した場合、その文字は「?」と表示される。 PHPで日本語などのマルチバイト文字を処理するにはmbstringモジュ…
PHPをインストール直後に初期のトップページであるhttp://localhost/index.phpをブラウザーで開いた際に、以下のエラーメッセージが表示されることがある。 Fatal error: Uncaught Error: Call to undefined function mb_strrpos() in (以下、表示省略) PH…
以下はApacheがインストールされているWindows 10にPHPのバージョン7.4をインストールした例。なお、ApacheはApache Lounge(http://apachelounge.com/)版の使用が公式ページで推奨されている。 公式ページ(https://www.php.net)からダウンロード(https:…
2021年6月現在のPHPの最新バージョンは8.0.7。これをWindows+Apacheの環境にインストールする。なお、ApacheはApache Lounge(http://apachelounge.com)版が公式ページで推奨されているので、それを使用すること。 まずPHPを公式ページ(https://www.php.ne…
PHPのバージョン8をインストールして設定を行い、Apacheの再起動を行うと、以下のエラーメッセージが表示されることがある。 >C:\Apache24\bin\httpd.exe -k restart httpd.exe: Syntax error on line ○○ of C:/Apache24/conf/httpd.conf: Can't locate API …
ウェブサイトを閲覧しているユーザーではなく、そのphp自体が動作をしているサーバーのホスト名を得る方法。 gethostname関数を使用すればよい。この関数は、そのphp自体が動作をしているサーバーのホスト名を単純に返す。