1

MacOsX10.6でphp5.3.6のphp_posix関数のサポートを有効にしようとしています。

php docには、posix関数がデフォルトで有効になっていると記載されていますが、(http://php.net/manual/en/posix.installation.php

posix_isatty()関数を使用してphpスクリプトを実行すると、エラーが発生します。致命的なエラー:未定義の関数posix_isatty()を呼び出します。

??

私のsafe_modeは、phpドキュメントで推奨されているようにオフに設定されています。macportを使用してphpをインストールしましたが、-disable-posixを使用していなかったようです。

これが私のphpinfo()のそれを証明する部分です:

コマンドの構成'./configure''--prefix= / opt / local''--mandir = / opt / local / share / man''--infodir = / opt / local / share / info''--with- config-file-path = / opt / local / etc / php5'' --with-config-file-scan-dir = / opt / local / var / db / php5'' --disable-all'' --enable -bcmath'' --enable-ctype'' --enable-dom'' --enable-fileinfo'' --enable-filter'' --enable-hash'' --enable-json'' --enable- libxml'' --enable-pdo'' --enable-phar'' --enable-session'' --enable-simplexml'' --enable-tokenizer'' --enable-xml'' --enable-xmlreader ''--enable-xmlwriter'' --with-bz2 = / opt / local'' --with-mhash = / opt / local'' --with-pcre-regex = / opt / local'' --with -readline = / opt / local''--with-libxml-dir = / opt / local'' --with-zlib = / opt / local'' --without-pear'' --disable-cgi'' --with-apxs2 = / opt / local / apache2 / bin / apxs '

実行するphp -mと、php_posixがモジュールリストに表示されません。

したがって、この時点での私の結論は、インストールされていないということです。

どうすればインストールできますか?

4

2 に答える 2

5

Mac Portsには、PHPPosixモジュール用のパッケージがあります。

sudo port install php55-posix

55をインストールしたphpのバージョンに置き換えます。

于 2015-01-27T16:46:29.807 に答える
2

問題は、スイッチ「--disable-all」を使用していることだと思います。これは、私が知る限り、posixを含むすべての拡張機能を非アクティブにします。本当に拡張機能を非アクティブ化する必要がある場合は、「-disable-all」を使用せずにPHPをビルドし、拡張機能固有の「--disable...」スイッチを使用することをお勧めします。

于 2012-09-24T21:07:50.040 に答える