PHP Enchant не работает

Я хочу использовать enchant в своем PHP-коде (я использую WAMP-сервер). Я включил расширение enchant в php.ini, а также добавил путь PHP к системным переменным. Когда я запускаю сервер, он показывает следующую ошибку

Запуск PHP: невозможно загрузить динамическую библиотеку 'c:/wamp/bin/php/php5.5.12/ext/php_enchant.dll - указанная процедура не найдена

но я поместил php_enchant.dll в этот каталог.

Каждый раз, когда я запускаю код, я получаю фатальную ошибку:

Неустранимая ошибка: вызов неопределенной функции enchant_broker_init()

Так что не так с Enchant, почему он не работает?

1 ответ

Я исправил как:

Использование wampmanager (значок W на панели задач) делает

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

Это заставит wampmanager перестроить все SYMLINKS в папке apache/bin и перезапустить 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',
    );
Другие вопросы по тегам