PHPUnit - вызов неопределенной функции curl_init () error - PullRequest
3 голосов
/ 08 марта 2012

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

Когда я запускаю все мое веб-приложение, начиная со страницы индекса, эта php-страница, которую я пытаюсь протестировать, без проблем находит функцию curl_init ().

Однако, когда я запускаю свой модульный тест для файла, он выдает мне следующую ошибку:

PHP Fatal error: Call to undefined function curl_init() in ...

Как я уже сказал, файл, который вызывает curl_init (), прекрасно работает при запуске в контексте всего приложения, но не может найти его, когда он запускается в одиночку моими тестами PHPUnit. Кто-нибудь знает, почему это происходит? Разве PHPUnit не знает, как найти расширения PHP, установленные на моем сервере WAMP?

Ответы [ 3 ]

9 голосов
/ 08 марта 2012

Вам необходимо добавить библиотеки Curl в командную строку PHP.ini.

Возможно, вы просто сможете скопировать файл C:\wamp\bin\apache\Apache2.2.x\bin\php.ini в c:\wamp\bin\php\php5.3.10\php.ini (с учетом реальных каталогов в вашей системе).

0 голосов
/ 17 июля 2018

Последний файл php.ini будет иметь

; расширение = curl

, поэтому удалите его;и сохранить работает отлично

0 голосов
/ 05 августа 2013

Откройте файл c:\wamp\bin\php\php5.x.x\php.ini и найдите:

    ;extension=php_curl.dll

Просто раскомментируйте его, удалив точку с запятой, например:

    extension=php_curl.dll

и сохраните файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...