Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MAMP上启用PHP信号量函数_Php_Mamp - Fatal编程技术网

在MAMP上启用PHP信号量函数

在MAMP上启用PHP信号量函数,php,mamp,Php,Mamp,我正在尝试使用以下教程创建消息队列 我遇到的问题是,我得到以下错误 ErrorException [ Fatal Error ]: Call to undefined function msg_get_queue() 我发现这是因为我的PHP安装缺少一些信号量函数,我应该使用以下参数重新编译PHP安装——enable sysvmsg 我在Lion OSX上运行MAMP,实际上不知道从哪里开始。我在MAMP论坛上找不到任何关于如何执行此操作的信息,也找不到关于为OSX启用信号量函数的更多信息。

我正在尝试使用以下教程创建消息队列

我遇到的问题是,我得到以下错误

ErrorException [ Fatal Error ]: Call to undefined function msg_get_queue()
我发现这是因为我的PHP安装缺少一些信号量函数,我应该使用以下参数重新编译PHP安装——enable sysvmsg


我在Lion OSX上运行MAMP,实际上不知道从哪里开始。我在MAMP论坛上找不到任何关于如何执行此操作的信息,也找不到关于为OSX启用信号量函数的更多信息。解决这个问题的最佳方法是什么?

正如您在问题中所说的,您需要编译一个启用信号量的php版本。 这些步骤是:

  • 下载
    PHP
  • 使用必需的--enable xxx参数执行
    /configure
    (我在下面提到的列表)。这并不容易,您可能还需要安装一些brew软件包(我需要安装
    map-uw
    libiodbc
  • 执行
    make
  • 用新的编译版本替换
    MAMP
    version
  • /configure
    我使用的参数:

    ./configure \
    --prefix=/Applications/MAMP/bin/php/php5.4.45 \
    --exec-prefix=/Applications/MAMP/bin/php/php5.4.45 \
    --mandir=/usr/share/man \
    --infodir=/usr/share/info \
    --sysconfdir=/Applications/MAMP/bin/php/php5.4.45/conf \
    --enable-cli \
    --with-config-file-path=/Applications/MAMP/bin/php/php5.4.45/conf \
    --with-libxml-dir=/Applications/MAMP/Library \
    --with-openssl=/Applications/MAMP/Library \
    --with-kerberos=/usr \
    --with-zlib=/Applications/MAMP/Library \
    --with-zlib-dir=/Applications/MAMP/Library \
    --enable-bcmath \
    --with-bz2=/Applications/MAMP/Library \
    --enable-calendar \
    --with-curl=/Applications/MAMP/Library \
    --enable-dba \
    --enable-exif \
    --enable-ftp \
    --with-gd \
    --enable-gd-native-ttf \
    --with-icu-dir=/Applications/MAMP/Library \
    --with-iodbc=/Applications/MAMP/Library \
    --enable-mbstring=all \
    --enable-mbregex \
    --with-mysql=mysqlnd \
    --with-mysqli=mysqlnd \
    --without-pear \
    --with-pdo-mysql=mysqlnd \
    --with-mysql-sock=/var/mysql/mysql.sock \
    --enable-shmop \
    --enable-soap \
    --enable-pcntl \
    --enable-sockets \
    --enable-sysvmsg \
    --enable-sysvsem \
    --enable-sysvshm \
    --enable-wddx \
    --with-xmlrpc \
    --with-iconv=/Applications/MAMP/Library \
    --with-xsl=/Applications/MAMP/Library \
    --enable-zip \
    --with-kerberos \
    --enable-intl \
    --with-pcre-regex \
    --with-freetype-dir=/Applications/MAMP/Library \
    --with-jpeg-dir=/Applications/MAMP/Library \
    --with-png-dir=/Applications/MAMP/Library \
    --with-t1lib=/Applications/MAMP/Library \
    --with-gettext=shared,/Applications/MAMP/Library \
    --with-mcrypt=shared,/Applications/MAMP/Library \
    --enable-opcache \
    --enable-cgi \
    --with-libexpat-dir=/Applications/MAMP/Library \
    --with-mhash
    

    是时候安装Dev虚拟机了!