Help us understand the problem. What is going on with this article?

Call to undefined function posix_getuid()解消

More than 3 years have passed since last update.

はじめに

CentOS7-minimalから環境構築を始めて、標準リポジトリでhttpd, php5と入れていって、その後は特に何もせずに実行できると思っていたposix_getuid()が実行出来なくて3時間もハマったのでメモ

結論

yum install -y php-process

入れればposix_getuid()は実行可能になる。多分、posix_*系の関数も使えるんじゃないかと思う。ちなみに、入れればphpinfo()にもPOSIXのエントリが追加される。

php.netを見ても・・

POSIX 関数は、デフォルトで有効となっています。POSIX 互換関数を --disable-posix により無効にする ことができます。
https://secure.php.net/manual/ja/posix.installation.php

わざわざ--disable-posixなんてしてインストールしてないので標準で入ってるものだと思いこんでた。

ググっても

知恵袋みたいなところでwindows環境じゃ実行できないよ的な答しか見つからず。

positrium
テスター業を卒業してSEになるべく派遣で活動中。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away