php - カスタムインストールされたPHPをデフォルトとしてロードする

原文 php macos laravel mcrypt artisan

php-osxを使用して最新バージョンのPHPをインストールしましたが、私のApache Webサーバーで期待どおりに機能しています。しかし、問題はLaravelでartisanコマンドを実行しようとすると、コマンドを実行するためにmcryptモジュールを要求することです。または、Composerを介してhomebrewをインストールしようとすると、opensslモジュールが要求されます。 mcryptとopensslの両方がphpinfo()で有効になっているように見えますが。だから私の推測では、ターミナルのphpコマンドは、Apacheに読み込まれているphpとは異なります。これは私の/etc/pathsファイルがどのように見えるかです:

/usr/local/bin
/usr/local/mysql/bin
/usr/bin
/bin
/usr/sbin
/sbin


そして、これはecho $PATHの出力です:

/usr/local/mysql/bin
/usr/local/memcached/bin
/usr/local/bin
/usr/local/mysql/bin
/usr/bin
/bin
/usr/sbin
/sbin


ターミナルで使用されるデフォルトのphpをカスタムインストールする方法はありますか?
答え
あなたはそれを変えることができます。しかし、インストールされたPHPバージョンを使用する内部プログラムがある場合、これはいくつかの問題を引き起こす可能性があります。 Mac-Portを使用して、不足しているパッケージをインストールできます。

sudo port install php5-openssl


https://www.macports.org/
関連記事

php - プロパティにアクセスするときに関数を呼び出す(PHPマジックメソッド)

php - PHPで私のローカル時間を追跡する方法

php - MySQLサブクエリエラー:SQLSTATE [42S21]:

php - テキスト要素を変数としてキャプチャする

php - PHPシンプルHTML DOMパーサーhtml5

php - 同じIPからの同時リクエストを許可するようにApacheを設定する方法

php - Doctrine多対1は識別子のみを返します

php - 別のフィールドに基づいてフィールドの出現回数をカウントする

php - JMSシリアライザバンドルはエンティティマッピングを無視する

php - PHP経由でAzureストレージにアップロードされたBlobのURLを取得する