Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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
在Mac OS X 10.5.8上安装用于PHP的Mcrypt扩展_Php_Macos_Installation_Mcrypt - Fatal编程技术网

在Mac OS X 10.5.8上安装用于PHP的Mcrypt扩展

在Mac OS X 10.5.8上安装用于PHP的Mcrypt扩展,php,macos,installation,mcrypt,Php,Macos,Installation,Mcrypt,如何安装mcrypt?我在PHP5中使用Leopard 10.5.8 # Edit macports.conf cd /opt/local/etc/macports sudo nano macports.conf # Change the line .... universal_archs ppc i386 # to ... universal_archs ppc ppc64 i386 x86_64 # Get the MCRYPT Library sudo port install mcr

如何安装mcrypt?我在PHP5中使用Leopard 10.5.8

 # Edit macports.conf
cd /opt/local/etc/macports
sudo nano macports.conf
# Change the line ....
universal_archs ppc i386
# to ...
universal_archs ppc ppc64 i386 x86_64

# Get the MCRYPT Library
sudo port install mcrypt +universal 

来源:。

这取决于您是如何安装PHP的

如果您通过macports安装PHP,您可以:

sudo port install php5-mcrypt +universal
如果您自定义编译了PHP,那么使用以下工具重新编译可能是最简单的:

--with-mcrypt=/path/to/mcrypt

(不确定macports实际存放在哪里,因为我不使用macports,只是从源代码编译我的AMP堆栈(和大多数依赖项)

好的,我自己在10.6.7上花了1.5个小时来尝试这么做

我认为解决办法是:

我安装了带有macports的php5 mcrypt+universal:

$ sudo macports php5-mcrypt +universal
然后,您不能只将
extension=mycrypt.so
放在
php.ini
文件中,您必须放直接路径,即:

extension = /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
你看,PHP在
/usr/local/lib/PHP/extensions/no-debug-non-zts-20090626/
这就是我错过的区别

然后用您的

$ sudo apachectl -k graceful
然后

$ php -m | grep mcrypt
确保它在那里


希望这对别人有帮助

遵循指示;正在检查info.php——没有mcrypt。想法?php在启用mcrypt的情况下编译时没有警告吗?在哪个阶段?我不太确定。如果你能告诉我要运行哪个命令,那将非常有帮助。好吧,如果你看看链接页面,下面的“构建并安装PHP”。要运行的命令是橙色框中的行,而不是以hashmarks开头。错误:Target org.macports.extract返回:shell命令失败(有关详细信息,请参阅日志)我尝试运行“sudo port install php5 mcrypt+universal”,结果是:
跳过org.macports.activate(mcrypt+universal)由于此端口已处于活动状态
,但info.php未显示任何内容,而phpMyAdmin仍声称mcrypt不在其视线范围内。非常感谢!我对此非常恼火。