16: 2018-08-17 (Fri) 16:11:28 iseki |
Cur: 2023-08-17 (Thu) 13:00:56 iseki |
| ** PHP: Hypertext Preprocessor [#k50e5340] | | ** PHP: Hypertext Preprocessor [#k50e5340] |
| + | |
| *** Links [#b2d61ed1] | | *** Links [#b2d61ed1] |
| - http://www.php.net/ | | - http://www.php.net/ |
| - 日本PHPユーザー会 (Japan PHP User Group) | | - 日本PHPユーザー会 (Japan PHP User Group) |
| -- http://www.php.gr.jp/ | | -- http://www.php.gr.jp/ |
| + | - 非推奨関数とか,本当勘弁してもらいたい.C言語を見習え! |
| + | #br |
| + | |
| + | *** Version [#r6fc27c8] |
| + | - [[PHP7 >./PHP7]] |
| + | - [[PHP8 >./PHP8]] |
| + | |
| #br | | #br |
| | | |
| - mb_internal_encoding("utf-8") は php.ini でも指定可能. | | - mb_internal_encoding("utf-8") は php.ini でも指定可能. |
| - SET NAMES utf8 でクエリの文字コードを指定可能. | | - SET NAMES utf8 でクエリの文字コードを指定可能. |
| + | #br |
| + | |
| + | *** PHP 関数拡張 [#q614929b] |
| + | - [[PHP Extension]] |
| + | - [[Sodium>PHP Extension/Sodium]] |
| + | #br |
| + | |
| + | *** Trouble Shooting [#t160986a] |
| + | **** エラーログ [#u1a71917] |
| + | - /etc/php.ini の error_log, log_errors で設定 |
| + | - パーミッションに注意 |
| + | |
| + | log_errors = On |
| + | error_log = /var/log/php/php.log |
| + | |
| + | - ただし php-fpm が動いている場合は,Web上でのエラーは error_log に出ない. |
| + | -- /var/log/php-fpm/www-error.log |
| + | |
| + | -- どこで指定してるんだ! ぷんぷん! |
| + | -- /etc/php-fpm.d/www.conf |
| + | |
| + | php_admin_value[error_log] = /var/log/php-fpm/www-error.log |
| + | |
| + | |
| + | #br |
| + | |
| + | **** dl() でモジュールを呼んでくれない [#v9ecf83f] |
| + | - php.ini で enable_dl = On とする. |
| + | #br |
| + | |
| + | **** php.ini の設定が反映されない [#df20ad07] |
| + | - php -i |grep php.ini で PHPが実際に読み込んでいる php.ini を調べる |
| + | - PHPが WWWサーバのモジュールとしてではなく,php-fpm で動いている場合は,php-fpm を再起動する必要がある. |
| + | systemctl restart php-fpm |
| + | #br |
| + | |
| + | **** CetOS8 / Rocky Linux8 で PHPを 7.2から 7.4 にする [#l84ed33f] |
| + | dnf module list php |
| + | dnf module reset php |
| + | dnf module enable php:7.4 -y |
| + | yum erase php |
| + | yum install php --allowerasing |
| #br | | #br |
| | | |
| *** PHP errors [#yba82631] | | *** PHP errors [#yba82631] |
| + | |
| **** opcache.so: undefined symbol: sapi_globals, opcache.so: undefined symbol: core_globals_id [#rb49ddd0] | | **** opcache.so: undefined symbol: sapi_globals, opcache.so: undefined symbol: core_globals_id [#rb49ddd0] |
| - yum でPHPを入れたまま,PHPの最新版をコンパイルして入れたら,ログに出力されるようになった. | | - yum でPHPを入れたまま,PHPの最新版をコンパイルして入れたら,ログに出力されるようになった. |