- 1. php72-mysql がない?
- 2. apache 起動時のエラー
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. 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'
しめしめ。
|