3. メンテナンス・トラブルシュート - PHP - 5.6 から 7.2 へ - php72-mysql がない?

 
3.1 php72-mysql がない?

3.1 php72-mysql がない?

 php56-mysql は存在するが、php72-mysql が見つからない?

> whereis php56-mysql
php56-mysql: /usr/ports/databases/php56-mysql
> whereis php72-mysql
php72-mysql:
 自分で直接 MySQL をさわっているコンテンツは存在しないが、WordPress は MySQL を使用しているよなぁ・・・。  おあつらえ向き?  「〈WordPress・PHP7エラー〉「お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。」の対処法 」という記事があったので、WordPress の動作確認時に熟読してみます。  こちらを参考に  /usr/ports/lang/php72-extensions のオプションで「MYSQLI」を有効にして

 /usr/ports/database/php72-mysqli のオプションで「MYSQLND」(MySQL Native Driver だったのね)を有効にすれば良さそうです。


2.2 apache 起動時のエラー

 ところがだ・・・。  apache 起動時にエラーが出るのです。

Unknown(0) : Warning - PHP Startup: Unable to load dynamic library 'mysql.so' (tried: /usr/local/lib/php/20170718-zts-debug/mysql.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so"), /usr/local/lib/php/20170718-zts-debug/mysql.so.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so.so"))
Unknown(0) : Warning - PHP Startup: Unable to load dynamic library 'mysql.so' (tried: /usr/local/lib/php/20170718-zts-debug/mysql.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so"), /usr/local/lib/php/20170718-zts-debug/mysql.so.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so.so"))
Unknown(0) : Warning - PHP Startup: Unable to load dynamic library 'mysql.so' (tried: /usr/local/lib/php/20170718-zts-debug/mysql.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so"), /usr/local/lib/php/20170718-zts-debug/mysql.so.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so.so"))
Unknown(0) : Warning - PHP Startup: Unable to load dynamic library 'mysql.so' (tried: /usr/local/lib/php/20170718-zts-debug/mysql.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so"), /usr/local/lib/php/20170718-zts-debug/mysql.so.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so.so"))
Unknown(0) : Warning - PHP Startup: Unable to load dynamic library 'mysql.so' (tried: /usr/local/lib/php/20170718-zts-debug/mysql.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so"), /usr/local/lib/php/20170718-zts-debug/mysql.so.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so.so"))
[Fri Jul 06 12:51:01.900516 2018] [mpm_prefork:notice] [pid 9965] AH00169: caught SIGTERM, shutting down
Unknown(0) : Warning - PHP Startup: Unable to load dynamic library 'mysql.so' (tried: /usr/local/lib/php/20170718-zts-debug/mysql.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so"), /usr/local/lib/php/20170718-zts-debug/mysql.so.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so.so"))
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysql.so' (tried: /usr/local/lib/php/20170718-zts-debug/mysql.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so"), /usr/local/lib/php/20170718-zts-debug/mysql.so.so (Cannot open "/usr/local/lib/php/20170718-zts-debug/mysql.so.so")) in Unknown on line 0
[Fri Jul 06 12:51:02.175833 2018] [mpm_prefork:notice] [pid 10461] AH00163: Apache/2.4.33 (FreeBSD) PHP/7.2.7 configured -- resuming normal operations
[Fri Jul 06 12:51:02.179656 2018] [core:notice] [pid 10461] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'
 む?  「php をスクリプトで実行すると「mysql.so が読み込めません!」とエラーが出る件」を読んで思い当たるふしが・・・。  いや、参考サイトの内容とは違うのですが・・・。

> ls -l /usr/local/etc/php
合計 108K
drwxr-xr-x  2 root 1024  7月  6 12:26 .
drwxr-xr-x 20 root 1536  7月  5 19:46 ..
-rw-r--r--  1 root   26  7月  6 09:50 ext-10-opcache.ini
-rw-r--r--  1 root   21  7月  6 10:44 ext-18-session.ini
-rw-r--r--  1 root   19  7月  6 08:55 ext-20-ctype.ini
-rw-r--r--  1 root   17  7月  6 08:59 ext-20-dom.ini
-rw-r--r--  1 root   20  7月  6 09:09 ext-20-filter.ini
-rw-r--r--  1 root   16  7月  6 11:42 ext-20-gd.ini
-rw-r--r--  1 root   21  7月  6 11:45 ext-20-gettext.ini
-rw-r--r--  1 root   18  7月  6 09:12 ext-20-hash.ini
-rw-r--r--  1 root   19  7月  6 09:32 ext-20-iconv.ini
-rw-r--r--  1 root   18  7月  6 09:35 ext-20-json.ini
-rw-r--r--  1 root   22  7月  6 09:45 ext-20-mbstring.ini
-rw-r--r--  1 root   19  7月  4 12:36 ext-20-mysql.ini
-rw-r--r--  1 root   20  7月  6 12:26 ext-20-mysqli.ini
-rw-r--r--  1 root   17  7月  6 09:51 ext-20-pdo.ini
-rw-r--r--  1 root   19  7月  6 11:47 ext-20-pgsql.ini
-rw-r--r--  1 root   19  7月  6 10:40 ext-20-posix.ini
-rw-r--r--  1 root   23  7月  6 10:58 ext-20-simplexml.ini
-rw-r--r--  1 root   21  7月  6 11:06 ext-20-sqlite3.ini
-rw-r--r--  1 root   23  7月  6 11:08 ext-20-tokenizer.ini
-rw-r--r--  1 root   17  7月  6 11:27 ext-20-xml.ini
-rw-r--r--  1 root   23  7月  6 11:31 ext-20-xmlwriter.ini
-rw-r--r--  1 root   17  7月  6 11:52 ext-20-zip.ini
-rw-r--r--  1 root   24  7月  6 10:11 ext-30-pdo_sqlite.ini
-rw-r--r--  1 root   18  7月  6 10:35 ext-30-phar.ini
 案の定です。  ext-20-mysql.ini だけ、日付が古い。
/usr/local/etc/php/ext-20-mysql.ini
 を削除して

> service apache24 restart
 最初は、同じエラーが出てびっくりしたのですが、どうも止まるときに出るようで再度、restart すると

[Fri Jul 06 12:57:35.329504 2018] [mpm_prefork:notice] [pid 10548] AH00169: caught SIGTERM, shutting down
[Fri Jul 06 12:57:36.657046 2018] [mpm_prefork:notice] [pid 10585] AH00163: Apache/2.4.33 (FreeBSD) PHP/7.2.7 configured -- resuming normal operations
[Fri Jul 06 12:57:36.658611 2018] [core:notice] [pid 10585] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'
 しめしめ。