doumeng3345 2018-09-21 11:05
浏览 53

无法让mcrypt在OS X High Sierra和PHP 7.1上工作

I need to use a Wordpress 3rd party plugin that uses mcrypt. mcrypt is not available as default in my environment (OSX High Sierra and PHP 7.1) (and I know that it is deprecated...) so I installed it with PECL. The installed mcrypt.so file was created in this location:

/usr/lib/php/extensions/no-debug-non-zts-20160303/

I have added the following to my php.ini:

extension=/usr/lib/php/extensions/no-debug-non-zts-20160303/mcrypt.so

And after that

php -i | grep mcrypt

returns

Registered Stream Filters => zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

And

php -m | grep mcrypt

returns

mcrypt

To me this means that php now can use mcrypt.

I restart Apache, but still get a fatal error:

**Fatal error**: Uncaught Error: Call to undefined function mcrypt_module_open() in /User.....

And displaying a page with

<?php phpinfo(); ?>

does NOT show mcrypt among the modules. But IT IS the correct php.ini that is used. So to me this means that php can use mcrypt when started from the command line but not when used from Apache.

I also tried to uncomment the line

LoadModule php7_module libexec/apache2/libphp7.so

in httpd.conf, and restart apache, but the result is the same.

Any ideas?

  • 写回答

1条回答 默认 最新

  • doufei2194 2018-09-28 10:21
    关注

    As it turned out, this was a problem with Apache+PHP. I re-installed both Apache and PHP following the advice from here https://getgrav.org/blog/macos-sierra-apache-upgrade-homebrew (which since has been updated for the new version OSX 10.14 Mojave) and here: https://getgrav.org/blog/macos-mojave-apache-multiple-php-versions

    I site from the former site:

    The cleanest way to migrate from the old brew formulae to the new pecl package approach is to remove everything PHP-related and reinstall with the new instructions.

    评论

报告相同问题?

悬赏问题

  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能