0

Windows で PHP の拡張機能をコンパイルしたいので、次のコマンドを実行する必要があります。

g++ `php-config --includes` -fPIC -c some_script.cpp

しかし、このコマンドを実行するとエラーが発生しました:

g++: error: `php-config: No such file or directory
g++: error: unrecognized option '--includes`'

PHP を再コンパイルせずに php-config シェル スクリプトを取得できる場所 (Windows の場合)

4

1 に答える 1

1

問題は、スクリプトがないことではなく、バックティックをサポートしていないため、Windowsシェルが何をしようとしているのかを認識していないことです。コマンドはスクリプトを実行し、コマンドに出力を含めたいと考えていますphp-configが、代わりにphp-config-- includes``が2番目の引数としてg++渡されています。これはGCCの有効な引数ではありません。\as the first argument, and

WindowsではUNIXシェルコマンドを実行できません。UNIXスタイルのシェルを使用するか(たとえば、CygwinまたはMingw32を介して)、または単に別のコマンドを使用します。たとえば、必要なインクルードフラグが何であるかを把握し、それらを使用します。

g++ -I/some/path -fPIC -c some_script.cpp
于 2013-03-17T21:45:06.937 に答える