==[[PHP]]==
{{amazon|B01FH3KVNU}}
===インストール===----====[[Ubuntu]]へのインストール====----=====[[Apache]]と同時にインストール=====
<pre>
$ sudo apt install php libapache2-mod-php
</pre>
====[[CentOS]]へのインストール====----
https://weblabo.oscasierra.net/centos7-php71-install/
# yum -y install epel-release
<?php
phpinfo();
===対話形式(REPL)===
----
*Ubuntuでは、cli、readllineのインストールが必要
<pre>
$ sudo apt install php-cli php-readline
</pre>
*実行
<pre>
$ sudo php -a
Interactive mode enabled
==phpMyAdmin==php > *https://qiita.com</100/items/8e9d9540845cc23e6111pre>*httpsctrl+k ://docs.phpmyadmin.net/ja/latest/clear
$ sudo yum install php===接続===-mysqlnd---====[[phpMyAdmin]]====*[[phpMyAdmin]]
===/etc/yum.repos.d/remi.repo に追記ツール===*emi リポジトリからインストールする必要のないパッケージが上書きされないよう限定 [remi] : includepkgs=phpMyAdmin php-phpmyadmin-sql-parser php-phpmyadmin====PHP Archive (PHAR)====-motranslator php-phpseclib php-google-recaptcha php-twig-extensions php-symfony-polyfill php-samyoul-u2f-php-server php-pragmarx-google2fa必要な依存コンポーネントがすべて (オプションのコンポーネントの一部も含めて) ひとつのファイルにまとめられています。
sudo yum-config-manager --enable remi sudo yum install phpMyAdmin ====phpMyAdmin のインストールが依存関係で失敗する場合[[PHP]]のバージョン全体の入れ直し====*https://kekaku.addisteria.com/wp/20190301193909 yum info installed php* yum remove php* yum install -y --enablerepoComposer=remi-php74 php php-gd php-intl php-json php-mysqlnd php-mbstring yum install -y --enablerepo=remi-php74 phpMyAdmin ===/usr/share/phpMyAdmin/sql/create_tables.sql の編集===*以下コメントアウト -- -- Pri[[vi]]leges -- -- (activate this statement if necessary) GR[[ANT]] SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO 'pma'@localhost; ===[[MySQL]]===*ログイン # mysql -u root -p mysql> create user 'pma'@'localhost' identified by 'パスワード' mysql> source /usr/share/phpMyAdmin/sql/create_tables.sql===Httpd===*/etc/httpd/conf.d/phpMyAdmin.conf**どこからでもアクセス可能にするには、[[R]]euire all granted[[File:0957_phpmyadmin01.png]]==Composer==
*https://getcomposer.org/
*PHPプログラミング言語向けのソフトウェアおよび必要なライブラリの依存関係を管理する標準形式を提供するアプリケーションレベルのパッケージ管理システム*
*composer.lockはcomposer.jsonにあるライブラリを取得するのに、実際にどのファイルを入手したかをまとめたもの
==PHP Archive (PHAR)==必要な依存コンポーネントがすべて (オプションのコンポーネントの一部も含めて) ひとつのファイルにまとめられています。 PHPUnit==PHPUnit==----
*https://phpunit.de/
[https://phpunit.readthedocs.io/ja/latest/ マニュアル]
*PHPUnitはプロジェクト単位でローカルな依存として管理すべき
*Composerを使っているならそのプロジェクトで必要とするPHPUnitのバージョンを composer.json に書く
=====Composerを利用したインストール=====
*composer.json に追記
*composer update でインストール
PHPUnit 9.3.0 by Sebastian Bergmann and contributors.
</pre>
=====[[FuelPHP]] oilコマンドから利用可能にする=====
<pre>
$ cp fuel/packages/oil/config/oil.php fuel/app/config/
'binary_path' => VENDORPATH.'bin/phpunit' ,
</pre>
==プログラミング==
===基本===
** 単一行: // , #
** 複数行: /* 〜 */
====デバッグ====
*print_r() 配列、オブジェクトなどを整形し出力
*var_dump() 変数の情報を出力
===比較演算子===
----
{|class="wikitable"
!演算子
!意味
|-
|==
|値が等しい
|-
|===
|値およびデータ型が等しい
|-
|!=, <>
|値が等しくない
|-
|!==
|値またはデータ型が等しくない
|-
|<
|小なり
|-
|>
|大なり
|-
|<=
|小なりイコール
|-
|>=
|大なりイコール
|-
|<=>
|左辺が右辺より小さい場合には、-1、一致する場合には、0、左辺が右辺より大きい場合には1
|-
|?:
|条件式?真の場合:偽の場合
|-
|??
|左辺がnullでなければその値、nullなら右辺、双方nullならnull
|-
|}
===変数===
----
yagi49
</pre>
===定数===
----
*KEYが整数である連想配列と配列に違いはない
*配列やオブジェクトをKEYにできない
====配列の演算====
----
*+ : 左の配列に存在しないKEYを右の配列から追加する。
<pre>
php > $d1 = [1=>1,2=>2,3=>3];
php > $d2 = [3=>4,4=>5,6=>7];
php > print_r($d1 + $d2);
Array
(
[1] => 1
[2] => 2
[3] => 3
[4] => 5
[6] => 7
)
</pre>
==Tips==
===[[Visual Studio Code]]拡張===
----
*https://yama-itech.net/visual-studio-code-recommend-setting-php
*[https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client PHP Intelephense]
[[category:プログラミング言語]]