1

我想在我的 PHP 代码中使用附魔(我正在运行 WAMP 服务器)。我在 php.ini 中启用了附魔扩展,我还添加了 PHP 路径到系统变量。当我启动服务器时,它显示以下错误

PHP 启动:无法加载动态库 'c:/wamp/bin/php/php5.5.12/ext/php_enchant.dll - 找不到指定的程序

但我将 php_enchant.dll 放置在此目录中。

每次运行代码时都会出现致命错误:

致命错误:调用未定义的函数 enchant_broker_init()

那么附魔有什么问题,为什么它不起作用?

4

1 回答 1

1

我固定喜欢:

使用 wampmanager(系统托盘中的 W 图标)执行

left click wampmanager -> Apache -> Version -> (and click on the version number)

这将导致 wampmanager 重建 apache/bin 文件夹中的所有 SYMLINKS,并重新启动 Apache。这应该可以解决问题并阻止错误出现在 php 错误日志中。

如果不:

纠正第二个问题

编辑 \wamp\script\config.inc.php 文件并找到设置此变量 $phpDllToCopy 的代码并将其替换为此代码。

$phpDllToCopy = array (
    'icudt52.dll', //[modif oto] - Ajouts pour éviter unknown error PHP 5.6.a2
    'icuin52.dll',
    'icuio52.dll',
    'icule52.dll',
    'iculx52.dll',
    'icutest52.dll',
    'icutu52.dll',
    'icuuc52.dll',
    'icudt51.dll', //[modif oto] - Ajouts pour éviter unknown error PHP 5.5.6
    'icuin51.dll',
    'icuio51.dll',
    'icule51.dll',
    'iculx51.dll',
    'icutest51.dll',
    'icutu51.dll',
    'icuuc51.dll',
    'icudt50.dll', //[modif oto] - Ajouts pour éviter unknown error PHP 5.5
    'icuin50.dll',
    'icuio50.dll',
    'icule50.dll',
    'iculx50.dll',
    'icutest50.dll',
    'icutu50.dll',
    'icuuc50.dll',
    'icudt49.dll', //[modif oto] - Ajouts pour éviter unknown error PHP 5.3/5.4
    'icuin49.dll',
    'icuio49.dll',
    'icule49.dll',
    'iculx49.dll',
    'icutest49.dll',
    'icutu49.dll',
    'icuuc49.dll',
    'libeay32.dll',
    'libsasl.dll', //[modif oto] - Ajout pour éviter unknown error
    'libintl.dll',
    'php5isapi.dll',
    'php5nsapi.dll',
    'ssleay32.dll',
    'php5ts.dll',
    'fribidi.dll', //[modif oto] - Ci-contre et dessous pour PHP 5.2.x
    'fdftk.dll',   // Peuvent être supprimés pour PHP 5.3.0 ou plus
    'libmcrypt.dll',
    'libmhash.dll',
    'libmysql.dll',
    'libmysqli.dll',
    'msql.dll',
    'ntwdblib.dll',
    'php5activescript.dll',
    );
于 2015-10-13T22:10:43.530 回答