flagflag  If you want to see English page, please click "English" Button at Left.
14: 2018-05-12 (土) 19:23:57 iseki ソース 現: 2023-08-17 (木) 13:00:56 iseki ソース
Line 1: Line 1:
** PHP: Hypertext Preprocessor [#k50e5340] ** PHP: Hypertext Preprocessor [#k50e5340]
 +
*** Links [#b2d61ed1] *** Links [#b2d61ed1]
- http://www.php.net/ - http://www.php.net/
Line 5: Line 6:
- 日本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
Line 12: Line 20:
- MariaDBのライブラリに libmysqlclient を使用すると MYSQL_UNIX_ADDR未解決のコンパイルエラが発生する (5.6.36) - MariaDBのライブラリに libmysqlclient を使用すると MYSQL_UNIX_ADDR未解決のコンパイルエラが発生する (5.6.36)
-- DBのライブラリに mysqlnd を使用する -- DBのライブラリに mysqlnd を使用する
-- OpenSSL-1.1.x を使用している場合は以下の様にしてから,configure を実行.+- OpenSSL-1.1.x を使用している場合 
 +-- OpenSSL-1.1.x を使用している場合は, /usr/local/lib にライブラリが必要.シンボリックリンクを張っておく. 
 +-- OpenSSL-1.1.x を使用している場合は以下の様にしてから,configure を実行.
 cd /usr/local/ssl  cd /usr/local/ssl
 ln -s /usr/local/include .  ln -s /usr/local/include .
 ln -s /usr/local/lib64 lib  ln -s /usr/local/lib64 lib
 + cd (php-source)
 +
 +- PHP-5.6 + OpenSSL-1.1 の場合は パッチを当てる.[[php56.36-openssl11.patch>http://www.ns​l.tuis.ac.jp/DownLoad/SoftWare/PHP/php56​.36-openssl11.patch]]
 +-- see also https://bugs.php.net/patch-display.php?b​ug_id=73741&patch=php56-openssl11&revisi​on=latest
 +#br
 +
**** configure [#la6d7565] **** configure [#la6d7565]
 # zcat php-5.x.y.tar.gz |tar xfv -  # zcat php-5.x.y.tar.gz |tar xfv -
Line 31: Line 47:
**** configure オプションの修正 [#u42ccc8f] **** configure オプションの修正 [#u42ccc8f]
 +- PHP7 + OpenSSL1.1 の場合は --with-openssl=/usr/local
 +-- /usr/local/lib に openssl のライブラリが必要
- DBのライブラリに libmysqlclient を使用する場合は以下のオプションを指定 - DBのライブラリに libmysqlclient を使用する場合は以下のオプションを指定
 --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql​_config --with-pdo-mysql=/usr/local/mysql  --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql​_config --with-pdo-mysql=/usr/local/mysql
Line 59: Line 77:
- 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の最新版をコンパイルして入れたら,ログに出力されるようになった.


トップ   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 11月翌月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
<今日>

オンライン状況

103 人のユーザが現在オンラインです。 (53 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 103

もっと...

アクセスカウンタ

今日 : 1464146414641464
昨日 : 3947394739473947
総計 : 2446534724465347244653472446534724465347244653472446534724465347
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com