php拡張コンパイルntsの方法
最近、拡張子のコンパイルに多くの問題が発生し、一貫して成功しませんでした.いろいろ試したあげく、やっと解決した.
拡張テストをコンパイルしてテストファイルを実行すると、次のプロンプトが表示されます.
ヒントを見るとts、ntsの問題かもしれないと思います.
phpのデフォルトはtsモードで、ntsを使用するには次のパラメータを追加する必要があります.
再コンパイル拡張再テストが正常に実行されました
拡張テストをコンパイルしてテストファイルを実行すると、次のプロンプトが表示されます.
[root@localhost sample]# /home/php7/bin/php sample.php
Warning: dl(): sample: Unable to initialize module
Module compiled with build ID=API20151012,TS
PHP compiled with build ID=API20151012,NTS
These options need to match
in /home/xiongweixing/php-7.0.21/ext/sample/sample.php on line 5
Functions available in the test extension:
Warning: Invalid argument supplied for foreach() in /home/xiongweixing/php-7.0.21/ext/sample/sample.php on line 10
ヒントを見るとts、ntsの問題かもしれないと思います.
phpのデフォルトはtsモードで、ntsを使用するには次のパラメータを追加する必要があります.
configure –enable-cli –disable-zts
再コンパイル拡張再テストが正常に実行されました
[root@localhost sample]# /home/php7/bin/php sample.php
Functions available in the test extension:
confirm_sample_compiled
sample_hello_world
Congratulations! You have successfully modified ext/sample/config.m4. Module sample is now compiled into PHP.