Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

PHP

【PHP】文字列の長さを得る(「独習PHP 第3版」(翔泳社)pp.145-146)

PHP

作成したコードは「p146_mb_strlen.php」という名前で保存する。保存の際には、文字コードは「UTF-8」、改行コードは「LF」を指定すること。

【PHP】文字列の連結(「独習PHP 第3版」(翔泳社)pp.100-101)

PHP

作成したコードは「p101_string1.php」という名前で保存する。保存の際には、文字コードは「UTF-8」、改行コードは「LF」を指定すること。 <html><head><meta charset="UTF-8"><title>文字列の連結</title></head><body></body></html>

【PHP】ファイルをアップロードする(「独習PHP 第3版」(翔泳社)pp.346-348)

PHP

作成したコードはそれぞれ「p346_file1.php」、「p347_file2.php」という名前で保存する。保存の際には、文字コードは「UTF-8」、改行コードは「LF」を指定すること。 ブラウザーでp346_file1.phpを開く。書籍に掲載のスクリプトとは異なり、アップロードし…

【PHP】可変変数を使う(「独習PHP 第3版」(翔泳社)p.46)

PHP

可変変数とは、「変数名を変数の値によって決める」ことができる変数のこと。変数名の先頭に「$」記号を2つ続けて付けることで、変数名を別の変数の値で動的に指定することができる。 文字コードはUTF-8、改行コードはLFを指定して、var_variable.phpと保存…

【PHP】指定した文字列を画面に表示する(「独習PHP 第3版」(翔泳社)p.21)

PHP

文字コードはUTF-8、改行コードはLFを指定して、hello.phpと保存する。 <html><head><meta charset="UTF-8" /><title>PHPの基本</title></head><body>';print 'こんにちは、皆さん!';?></body></html>

【PHP】動作しているウェブサーバーソフトウェアを確認する

PHP

phpinfo関数の出力結果を見ればよい。以下の3行をファイルphpinfo.phpに保存し、ドキュメントフォルダーのルートに置き、ブラウザで「http://localhost/phpinfo.php」を開く。 PHPの動作に関する情報を羅列した表が表示される。上から7番目(PHP 8.2.4の場…

【IIS】IISでPHPを使う

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】エラーメッセージ「Fatal error: Uncaught Error: Call to undefined function mb_strrpos() in ○○○」

PHP

マルチバイト文字の設定が有効になっていない。設定ファイルphp.iniを開き、「extension=mbstring」を検索する。おそらく、以下のようにコメント化されているはず。先頭の「;」(コロン)を削除して以下のように変更してウェブサーバーソフトウェアを再起動…

【PHP】Windows版PHPのインストール

PHP

最新版の圧縮ファイル(ZIPファイル)を公式ページからダウンロードする。2022年5月時点の最新バージョンは8.1.5。なお、このPHPを搭載するApacheはApache Loungeからダウンロードしたものを使うこと。 公式ページのダウンロードページに「you have to use t…

【PHP】printf関数使用時に改行を行う

PHP

printf関数使用時に、出力文字列の改行を行う場合、特殊文字(エスケープシーケンス、エスケープ文字)\nを使用する。以下、使用例。 $a = "aaa"; $b = "bbb"; printf("%s\n%s", $a, $b); (HTML出力) aaa bbb (画面出力) aaa bbb 上記の例では、\nを使用…

【PHP】エラーメッセージ「Fatal error: Uncaught Error: Call to undefined function mb_convert_encoding() in …」

PHP

mb_substr関数やmb_convert_encoding関数など、マルチバイト文字を処理するmbstringモジュールを使おうとしたが、使用が有効になっていない。有効となるように設定する必要がある。 php.iniファイルを開いて、以下の行を探す。 ;extension=php_mbstring.dll …

【PHP】正規表現を扱う関数で日本語の時だけ動作がおかしい

PHP

日本語文字を含む文字列を扱うときにuオプションを指定し忘れている可能性が高い。例えば、変数$strに「あかね」が含まれているか否かを確認する場合、以下のように条件式を作るとうまくいかない。 if (preg_match('/あかね/', $str) > 0) { // 変数$strに「…

【PHP】指定したウェブサイト(ホームページ、ページ)に自動で移動(ジャンプ)する

PHP

header関数にLocationヘッダを指定する。 以下は、スクリプトを実行するとヤフーのウェブサイト(ホームページ)に強制的に移動(ジャンプ)する。

【PHP】mbstringモジュールで「髙橋」や「山﨑」の文字の日本語処理に失敗する

PHP

PHPで日本語処理を行う際に、髙橋さんの「髙」(はしごたか)や山﨑さんの「﨑」(たちさき)の漢字を処理しようとすると失敗することがある。失敗した場合、その文字は「?」と表示される。 PHPで日本語などのマルチバイト文字を処理するにはmbstringモジュ…

【PukiWiki】エラーメッセージ「Fatal error: Uncaught Error: Call to undefined function mb_strrpos() in …」

PHPをインストール直後に初期のトップページであるhttp://localhost/index.phpをブラウザーで開いた際に、以下のエラーメッセージが表示されることがある。 Fatal error: Uncaught Error: Call to undefined function mb_strrpos() in (以下、表示省略) PH…

【PHP】Windows 10にインストールする(Apache編)

PHP

以下はApacheがインストールされているWindows 10にPHPのバージョン7.4をインストールした例。なお、ApacheはApache Lounge(http://apachelounge.com/)版の使用が公式ページで推奨されている。 公式ページ(https://www.php.net)からダウンロード(https:…

【PHP】Windows 10に最新版をインストールする(Apache編)

PHP

2021年6月現在のPHPの最新バージョンは8.0.7。これをWindows+Apacheの環境にインストールする。なお、ApacheはApache Lounge(http://apachelounge.com)版が公式ページで推奨されているので、それを使用すること。 まずPHPを公式ページ(https://www.php.ne…

【PHP】エラーメッセージ「Syntax error on line ○○ of C:/Apache24/conf/httpd.conf: Can't locate API module structure `php8_module' in file C:/php/php8apache2_4.dll: No error」

PHP

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】PHPが動作している(インストールされている)サーバーのホスト名を得る

PHP

ウェブサイトを閲覧しているユーザーではなく、そのphp自体が動作をしているサーバーのホスト名を得る方法。 gethostname関数を使用すればよい。この関数は、そのphp自体が動作をしているサーバーのホスト名を単純に返す。