2016-09-08 2 views
0

Я хочу протестировать PHP-скрипт, который выполнит команду командной строки. Но я получаю следующую ошибку в оболочке.Cant выполнить командную строку с кодомigniter 3 mysql_init() error

Сайт, который я дизайн локально работает отлично

Fatal error: Call to undefined function mysqli_init() in /Applications/mampstack-5.6.19-0/frameworks/codeigniter/system/database/drivers/mysqli/mysqli_driver.php on line 136 

A PHP Error was encountered 

Severity: Error 
Message:  Call to undefined function mysqli_init() 
Filename: /Applications/mampstack-5.6.19-0/frameworks/codeigniter/system/database/drivers/mysqli/mysqli_driver.php 
Line Number: 136 

Backtrace: 

Я использую Bitnami MAMP Stack 5.6.19.0 с Codeigniter 3.0

ответ

1

Вам нужно активировать php_mysqli расширение в php.ini файл, который управляет PHP CLI, его не то же самое, что и управление PHP под веб-сервером.

От терминала делать

php -i 

И искать для параметра Loaded Configuration File и Configuration File (php.ini) Path, которое покажет вам, какой файл php.ini вносить изменения и где он живет.

Если не существует, как я полагаю, это относится к некоторым установкам, то вы знаете, где его создать, если посмотреть на параметр Configuration File (php.ini) Path.

Вы могли бы начать с копирования версии веб-сервера в этот каталог, но быстро проверить вменяемость на нем, как хорошо

+0

я получаю следующее, когда я запускаю команду. 'Файл конфигурации (php.ini) Путь =>/opt/local/etc/php5 Загруженный файл конфигурации => (none)' –

+0

Затем вам нужно будет создать 'php.ini' в'/opt/local/etc/php5', чтобы настроить среду CLI так, как вы хотите. Пока что может быть просто скопировать версию вашего веб-сервера туда. Сделайте быструю проверку правильности того, что там есть. – RiggsFolly

+0

Не могли бы вы дать мне рекомендации по реализации предлагаемого вами решения. –

Смежные вопросы