PHP 5.4扩展

12 浏览
0 Comments

PHP 5.4扩展

我正在确认我最近安装的MAMP版本中是否安装了mysql扩展,以及mod_mcrypt、mod_mbstring和openssl。我查看了phpmyinfo并看到了configure command部分。例如,'./configure' '--with-mysql=/Applications/MAMP/Library',我只需要在终端输入这个命令吗,还是还需要做其他的事情?

0
0 Comments

PHP 5.4扩展问题的出现原因是因为大多数扩展没有定义命令行选项。解决方法有以下几种:

1. 查看phpinfo()的输出结果,可以使用浏览器的"搜索"功能来查找。许多扩展会在这里添加自己的表格。此外,一些扩展(并非全部)提供了可以通过phpversion()获取的版本信息,例如:

var_dump( phpversion('mysqli') );
// 0.1

2. 最通用且可靠的方法是测试扩展提供的功能是否可用。可以使用function_exists()和class_exists()函数进行测试,例如:

echo 'Mcrypt: ' . (function_exists('mcrypt_encrypt') ? 'Available' : 'Not available');

3. 对于mbstring扩展,如果在phpinfo()中显示有多字节支持(enabled),但HTTP输入编码转换(translation)被禁用(disabled),这意味着mbstring是启用的。如果需要使用HTTP输入编码转换功能,则需要在PHP配置中启用该功能。

如果要启用HTTP输入编码转换功能,可以按照以下步骤进行操作:

1. 打开php.ini文件,该文件通常位于PHP安装目录下。

2. 在php.ini文件中搜索"mbstring.http_input"。

3. 将"mbstring.http_input"的值更改为所需的设置(例如,将其设置为"pass"以启用HTTP输入编码转换)。

4. 保存php.ini文件并重新启动Web服务器。

如果不清楚如何更改PHP指令,可以参考相关文档或在线资源,如Stack Overflow上的相关问题。

0
0 Comments

PHP 5.4 Extensions

在创建一个只包含以下内容的php页面时:

<?php phpinfo(); ?>

然后查看输出,你可以看到各种模块是否已启用。如果mcrypt已启用,你将看到它的部分,mbstring也是一样。

以下是我安装的输出(对于格式的损失我们表示抱歉):

mcrypt

mcrypt支持 已启用

版本 2.5.7

API编号 20021217

支持的密码 cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes

支持的模式 cbc cfb ctr ecb ncfb nofb ofb stream

指令 本地值 主值

mcrypt.algorithms_dir 无值 无值

mcrypt.modes_dir 无值 无值

对于mbstring,我得到的是.. 多字节支持 已启用 多字节字符串引擎 libmbfl HTTP输入编码转换 已禁用 libmbfl版本 1.3.2 这是否意味着它已启用?谢谢

问题出现的原因:

该问题是因为在创建php页面时,我们使用了phpinfo()函数来查看各种模块是否启用。

解决方法:

要解决这个问题,我们可以通过创建一个php页面并使用phpinfo()函数来查看各种模块是否启用。如果mcrypt已启用,我们将在输出中看到相应的部分,mbstring也是同样的情况。然而,由于输出的格式可能会损失,我们可能需要对输出进行整理和格式化,以便更清楚地查看各个模块的启用情况。

以下是示例代码:

<?php
phpinfo();
?>

通过执行上述代码,我们可以获得关于各个模块的详细信息,包括它们是否已启用以及版本号等。对于mcrypt模块,我们可以查看其支持的算法和模式,以及相关的指令的本地值和主值。对于mbstring模块,我们可以查看其是否已启用,多字节字符串引擎的版本号以及HTTP输入编码转换的状态。

通过使用phpinfo()函数,我们可以方便地查看PHP的扩展模块是否已启用,以及它们的详细信息,从而更好地了解PHP的功能和配置。

0