
▼やりたいこと
phpでZipArchiveを使用できるようにしたい
▼環境
php7.1.20
laravel5.5
dockerで環境構築
OS mac
▼困っていること
zipArchiveを使用しzipファイルの解凍を実装したいのですが、
うまくzipArchiveがインストールされておらず
「Your PHP version is not compiled with zip support」とエラーが出ております。
インストールの際に行ったこと以下の内容となります。
・pecl install zipを実行
phpinfoを確認すると、
「Zip:Pierre-Alain Joye, Remi Collet」と記載があります。
また、「php -m」と打つと、「zip」があるのも確認できました。
ここからどのようにしたら良いのかわからないので、
どなたかご教授いただければと思います。
どうぞ宜しくお願いします。
【追記】
docker内のphpと開発で使用していたphpが異なっていることがわかったので、
docler内に入り、pecl install zipを実行。
しかし、php --iniで
以下の内容が出ましてcdで移動しましたがphp.iniが見つかりませんでした。。findでも見つかりませんでした。
こちらは、phpのインストールがうまくいっていないのでしょうか?
Configuration File (php.ini) Path: /usr/local/etc/php Loaded Configuration File: (none) Scan for additional .ini files in: /usr/local/etc/php/conf.d Additional .ini files parsed: /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini, /usr/local/etc/php/conf.d/oci8.ini, /usr/local/etc/php/conf.d/xdebug.ini
やりたいことは
php.iniを見つけたいです。
何度も質問をしてしまい申し訳ありませんが
どうぞ宜しくお願いします。
【追記②】
①docker内に入る docker exec -it image名 /bin/bash
②sudo find / -name php.ini、sudo find / -name php.ini.default共に実行をしたが、何もヒットしない
③本来/usr/local/etc/php/配下にphp.iniがあれば良いかと思い、コピペで作成しました。
④php --iniを実行
⑤エラー変わらず以下の内容が表示
Configuration File (php.ini) Path: /usr/local/etc/php Loaded Configuration File: (none) Scan for additional .ini files in: /usr/local/etc/php/conf.d Additional .ini files parsed: /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini, /usr/local/etc/php/conf.d/oci8.ini, /usr/local/etc/php/conf.d/xdebug.ini
【追記③】
作成したphp.iniの場所が間違えておりました。
/usr/local/etc/php/「7.1」というディレクトリまで作成ししまっていたので、php配下に持ってきました。
その後、php --iniを実行すると
以下のエラーが発生しました。記されているファイルがないというエラーかと思ったので、ディレクトリまで移動して確認しましたが、ファイルは存在していました。
また、権限も以下のようになっていました。
【権限:oci8.so】
-rw-r--r-- 1 root staff 513800 Jul 2 08:17 oci8.so
【php --iniの結果】
PHP Warning: PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php/php7.1.12/lib/php/extensions/no-debug-non-zts-20160303/oci8.so' - /Applications/MAMP/bin/php/php7.1.12/lib/php/extensions/no-debug-non-zts-20160303/oci8.so : cannot open shared object file: No such file or directory in Unknown on line 0 Configuration File (php.ini) Path: /usr/local/etc/php Loaded Configuration File: /usr/local/etc/php/php.ini Scan for additional .ini files in: /usr/local/etc/php/conf.d Additional .ini files parsed: /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini, /usr/local/etc/php/conf.d/oci8.ini, /usr/local/etc/php/conf.d/xdebug.ini










回答1件
あなたの回答
tips
プレビュー