質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

解決済

macに入っていたはずのphpが動かなくなった

bariko
bariko

総合スコア31

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

2回答

0評価

0クリップ

2123閲覧

投稿2020/08/01 16:40

編集2020/08/01 16:45

入っていたはずのphpがphp -vとしても

$ php -v dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib Referenced from: /usr/local/bin/php Reason: image not found Abort trap: 6

となってしまうようになりました。

それなら入れようと思い、Homebrewでmacにphpを入れようとしたのですが上手くいきません。

$ brew install php@7.3 Updating Homebrew... ==> Auto-updated Homebrew! Updated 1 tap (homebrew/core). ==> Updated Formulae Updated 1 formula. Warning: php@7.3 7.3.20 is already installed and up-to-date To reinstall 7.3.20, run `brew reinstall php@7.3`

php7.3はもう入っているよ、と言われ、Warningにあるbrew reinstall php@7.3を試してみると

$ brew reinstall php@7.3 ==> Downloading https://homebrew.bintray.com/bottles/php%407.3-7.3.20.mojave.bottle.tar.gz Already downloaded: /Users/saya/Library/Caches/Homebrew/downloads/280ac59e4933f37322e0eeba4ed830cf547e52a168556016f46edd55a4c451a9--php@7.3-7.3.20.mojave.bottle.tar.gz ==> Reinstalling php@7.3 ==> Pouring php@7.3-7.3.20.mojave.bottle.tar.gz ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear config-set php_ini /usr/local/etc/php/7.3/php.ini syst ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear config-set php_dir /usr/local/share/pear@7.3 system ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear config-set doc_dir /usr/local/share/pear@7.3/doc syste ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear config-set ext_dir /usr/local/lib/php/pecl/20180731 sy ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear config-set bin_dir /usr/local/opt/php@7.3/bin system ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear config-set data_dir /usr/local/share/pear@7.3/data sys ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear config-set cfg_dir /usr/local/share/pear@7.3/cfg syste ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear config-set www_dir /usr/local/share/pear@7.3/htdocs sy ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear config-set man_dir /usr/local/share/man system ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear config-set test_dir /usr/local/share/pear@7.3/test sys ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear config-set php_bin /usr/local/opt/php@7.3/bin/php syst ==> /usr/local/Cellar/php@7.3/7.3.20/bin/pear update-channels ==> Caveats To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php7_module /usr/local/opt/php@7.3/lib/httpd/modules/libphp7.so <FilesMatch .php$> SetHandler application/x-httpd-php </FilesMatch> Finally, check DirectoryIndex includes index.php DirectoryIndex index.php index.html The php.ini and php-fpm.ini file can be found in: /usr/local/etc/php/7.3/ php@7.3 is keg-only, which means it was not symlinked into /usr/local, because this is an alternate version of another formula. If you need to have php@7.3 first in your PATH run: echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' >> /Users/saya/.bash_profile echo 'export PATH="/usr/local/opt/php@7.3/sbin:$PATH"' >> /Users/saya/.bash_profile For compilers to find php@7.3 you may need to set: export LDFLAGS="-L/usr/local/opt/php@7.3/lib" export CPPFLAGS="-I/usr/local/opt/php@7.3/include" To have launchd start php@7.3 now and restart at login: brew services start php@7.3 Or, if you don't want/need a background service you can just run: php-fpm ==> Summary ???? /usr/local/Cellar/php@7.3/7.3.20: 521 files, 77MB ==> `brew cleanup` has not been run in 30 days, running now... Pruned 0 symbolic links and 6 directories from /usr/local Error: Permission denied @ apply2files - /usr/local/lib/node_modules/gulp-cli/node_modules/extglob/lib/.DS_Store

となってしまいます。

一番最後の行で

Error: Permission denied @ apply2files - /usr/local/lib/node_modules/gulp-cli/node_modules/extglob/lib/.DS_Store

とあるので、パーミッションを変更したいのですが
/usr/local/lib/node_modules/gulp-cli/node_modules/extglob/lib/.DS_Storeへcdしたくてもそんなディレクトリはないと言われてしまいます。。

パスが通っていないのかな?と、which phpとしてみたら下記のようになっていました。

$ which php /usr/local/bin/php

何がいけないんでしょうか…

心当たりと言えばHomebrewをアップデートしたあたりから、composer -vphp -vもできなくなりました。
何か手がかりをいただけると幸いです。


実行環境: macOS 10.14.6 Mojave

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。