phpize を使用して PHP 拡張機能を動的に追加することは、開発時に頻繁に必要となることですが、この記事では、この機能を初めて使用するときに必ずいくつかの問題が発生します。
質問 1:
phpize を実行すると、次のようなエラーが発生します:
$ phpize grep: /usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend_modules.h: No such file or directory grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No:
解決策:
$ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include /usr/include
PS: sudo 認証後も操作権限がないというメッセージが表示される場合は、ルートレスメカニズムを確認してくださいmacOSの場合。
質問 2:
phpize を実行すると、エラーは次のようになります:
$ phpize Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
解決策:
最初に Homebrew をインストールします:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
次に autoconf をインストールします:
$ brew install autoconf
追記: Homebrew を使用している人なら誰でも、Homebrew がどれほど強力であるかを知っています。それはそうです。依存パッケージが多すぎるため、autoconf パッケージを手動でインストールすることはお勧めできません~~
homebrew を使用して Mac に lnmp をインストールする方法の詳細な説明
homebrew を使用して MySQL をインストールする方法の詳細な説明macとログインできない問題の解決策
Mac 10.10 phpの使用homebrewインストール後に問題が発生しました
上記がこの記事の全内容です。ご質問がある場合は、で議論できます。コメント欄〜
以上がphpize を使用して macOS に PHP 拡張機能を動的に追加するときのエラーの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。