次のphp
バージョンをインストールしています。
PHP 7.0.2 (cli) (built: Jan 6 2016 11:50:59) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
コマンドラインインターフェイスでphp
コマンドを実行すると、次のエラーが発生します。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/openssl.so' - /usr/lib/php/modules/openssl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/posix.so' - /usr/lib/php/modules/posix.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/xcache.so' - /usr/lib/php/modules/xcache.so: undefined symbol: zval_used_for_init in Unknown on line 0
/etc/php/php.ini
でモジュールを有効にしています:
extension=openssl.so
[...]
extension=posix.so
xcache
は/etc/php/conf.d/xcache.ini
と同じように有効化されます:
extension=xcache.so
xcache.size=64M
xcache.var_size=64M
これは/usr/lib/php/modules
のコンテンツです:
cu.so bz2.so curl.so exif.so Gd.so gmp.so intl.so mcrypt.so opcache.so
pdo_pgsql.so shmop.so sockets.so sysvsem.so xcache.so Zip.so bcmath.so
calendar.so dba.so ftp.so gettext.so iconv.so ldap.so mysqli.so pdo_mysql.so
pgsql.so soap.so sysvmsg.so sysvshm.so xmlrpc.so
なぜモジュールが欠落していて、再インストールするのですか? pacman
モジュールにモジュールが見つかりません。また、archlinux wikiはphp.ini
の拡張機能のコメントを解除することのみを参照しています。
ArchLinuxカーネルバージョン4.0.6-1-Arch x86_64 GNU/Linuxを実行しています。
わかりました。ここでは pierre schmitz と回答します。リンクについてはnymousです。
openssl
、phar
およびposix
モジュールがphp7コアに組み込まれました。対応するディレクティブをphp.ini
から削除します。 ;extension=openssl.so
。
php-xcache
はphp7と互換性がなく、パッケージを削除します。プロジェクトは死んでいるようです。
サードパーティパッケージステータスの完全なリスト:
| Package | Status | Solution |
|------------------|--------------|--------------------------------------------------------------|
| graphviz | incompatible | remove PHP bindings |
| php-apcu | compatible | update to version 5 |
| php-geoip | incompatible | remove package |
| php-memcache | incompatible | remove package, project seems dead |
| php-memcached | incompatible | remove package, move back when upstream version is available |
| php-mongo | incompatible | remove package, superseded by the mongodb driver |
| php-xcache | incompatible | remove package, project seems dead |
| uwsgi-plugin-php | incompatible | remove PHP support, upstream update seems possible |
| xdebug | compatible | update to latest release candidate of version 2.4 |
phpはモジュールでそのようなものをサポートしていません。
この記事をご覧ください https://pierre-schmitz.com/php-7-on-Arch-linux/