2010-07-16 2 views
0

Я использую Drush, который запускает php в командной строке. Я скопировал свой первоначальный php.ini в моем локальном каталоге, так что php использует ту же конфигурацию, что и при запуске веб-сервера. При использовании с веб-сервером он работает хорошо. К сожалению, при запуске с командной строкой происходит сбой PHP, когда drush вызывает mysqli_fetch_array и/или mysqli_fetch_object, пока все нормально при вызове mysqli_fetch_row ... Я использую EasyPHP 5.2.10 под окнами.PHP фатальная ошибка при вызове mysqli_fetch_array

Ошибка сообщения: Исправлено исключение win32 в php.exe [5772]. Just-In_time отлаживает это исключение с ошибкой: ни один установленный отладчик не включил отладку Just-In_time. В Visual Studio отладка «Just-In-Time» может быть включена из «Сервис/Параметры/Отладка» или «Времени времени».

Как указано в комментариях, здесь представлена ​​информация о PHP и модуле MySQLi. Примечание: Версия библиотеки API клиента и версия заголовка Cient API различны. Тем не менее, они одинаковы при использовании веб-сервера phpinfo() ... Может ли это быть проблемой? Это, однако, новая программа easyPHP ... Oo '.

PHP -v

PHP 5.2.10 (кли) (постройки: 17 Jun 2009 16:16:57) Copyright (с) 1997-2009 РНР Группа Zend Engine v2.2.0, Copyright (с) 1998-2009 Zend Technologies

PHP -i

phpinfo() PHP Version => 5.2.10

Система => Windows NT APOLLON 5.1 build 2600 Дата сборки => 17 июня 2009 г. 16:16:01 Конфигурировать команду => cscript/nologo configure.js "--enable-snapshot-build" "--enable-debug- pack "" --with-snapshot-template = d: \ php-sdk \ snap _5_2 \ vc6 \ x86 \ template "" --with-php-build = d: \ php-sdk \ snap_5_2 \ vc6 \ x86 \ php_build "" --with-pdo-oci = D: \ php-sdk \ oracle \ instantclient10 \ sdk, shared "" --with-oci8 = D: \ php-sdk \ oracle \ instantclient10 \ sdk, shared " Server API => Интерфейс командной строки Поддержка виртуальных каталогов => Файл конфигурации (php.ini) Путь => C: \ WINDOWS Загруженный файл конфигурации => C: \ Program Files \ EasyPHP5.2.10 \ www \ drush \ php .ini Сканирование этого каталога для дополнительных файлов .ini => (нет) дополнительные файлы .ini разобран => (нет) PHP API => 20041225 PHP Extension => 20060613 Zend Extension => 220060519 отладочных => нет Thread Safety => Разблокирован Зенд Менеджер памяти => включен IPv6 Поддержка => включена Зарегистрированные PHP-потоки => php, file, data, http, ftp, compress.zlib Зарегистрированные потоки Socket Transports => tcp, udp Фильтры зарегистрированных потоков => convert.iconv. , string.rot13, string.toupper, string.tolower, string.strip_tags, convert., потребляется, zlib. *

Эта программа использует язык сценариев Zend Engineer: Zend Engine v2.2.0, Copyright (с) 1998-2009 Zend Technologies


Конфигурация

PHP Ядро

Директива => Local Value => Мастер Значение allow_call_time_pass_reference => Off => Выкл allow_url_fopen => On => На allow_url_include => Off => Выкл always_populate_raw_post_data => Off => Выкл arg_separator.input => & => & arg_separator.output => & => & asp_tags => Выкл => Выкл auto_append_file => нет значения => нет значения auto_globals_jit => О => О auto_prepend_file => без значения => нет значения browscap => нет значение => нет значения default_charset => нет значения => нет значения default_mimetype => текст/html => текст/html define_syslog_variables => Off => Выкл disable_classes => нет значения => нет значения disable_functions => нет value => no value display_errors => STDOUT => STDOUT display_startup_errors => On => On doc_root => no value => no value docref_ext => нет значения => нет значения docref_root => нет значения => нет значения enable_dl => О => О error_append_string => без значения => нет значения error_log => нет значения => нет значения error_prepend_string => no value => no value error_reporting => 6143 => 6143 expose_php => On => On extension_dir => C: \ Program Files \ EasyPHP5.2.10 \ php \ ext \ => C: \ Program Files \ EasyPHP5.2.10 \ php \ ext \ file_uploads => On => Вкл. highlight.bg => #FFFFFF => #FFFFFF highlight.comment => # FF8000 => # FF8000 highlight.default => # 0000BB => # 0000BB highlight.html => # 000000 => # 000000 highlight.keyword => # 007700 => # 007700 highlight.string => # DD0000 => # DD0000 html_errors => Off => Выкл ignore_repeated_errors => Off => Выкл ignore_repeated_source => Off => Выкл ignore_user_abort => Выкл. => Выкл. implicit_flush => Вкл => Вкл. include_path =>.; C: \ php5 \ pear =>.; C: \ php5 \ pear log_errors => On => Вкл. log_errors_max_len => 1024 = > 102 magic_quotes_gpc => Выкл. => Выкл. magic_quotes_runtime => Выкл. => Выкл. magic_quotes_sybase => Выкл. => Выкл. почта.force_extra_parameters => нет значения => нет значения max_execution_time => 0 => 0 max_input_nesting_level => 64 => 6 max_input_time => -1 => -1 memory_limit => 128M => 128M open_basedir => нет значения = > нет значения output_buffering => 0 => 0 output_handler => нет значения => нет значения post_max_size => 8M => 8M точность => 14 => 1 realpath_cache_size => 16K => 16K realpath_cache_ttl => 120 => 120 register_argc_argv => On => Вкл. register_globals => Выкл. => Выкл. register_long_arrays => Выкл. => Выкл. report_memleaks => Вкл. => Вкл. report_zend_debug => Выкл => Выкл safe_mode => Выкл => Выкл safe_mode_exec_dir => без значения => нет значения safe_mode_gid => Выкл => Выкл safe_mode_include_dir => без значения => нет значения sendmail_from => нет значения => нет значения sendmail_path => нет значения => нет значения serialize_precision => 100 => 100 short_open_tag => Выкл => Выкл SMTP => локальный => LocalHost SMTP_PORT => 25 => 25 sql.safe_mode => Выкл. => Выкл. track_errors => On => On unserialize_callback_func => no value => no value upload_max_filesize => 2M => 2M не upload_tmp_dir => $ {путь} \ TMP \ => $ {путь} \ TMP \ user_dir => нет значения => нет значения variables_order => УВС => УВС xmlrpc_error_number => 0 => 0 xmlrpc_errors => Off => Выкл y2k_compliance => О => О zend.ze1_compatibility_mode => Off => Выкл

[Пропущено]

MySQLi

Mysqli Поддержка => включена Client API версии библиотеки => 5.1.42 Версия заголовка API клиента => 5.0.51a MYSQLI_SOCKET => /tmp/mysql.sock

Директива => Local Value => Мастер Значение mysqli.default_host => нет значения => нет значения mysqli.default_port => 3306 => 3306 mysqli.default_pw = > no value => no value mysqli.default_socket => no value => no value mysqli.default_user => no value => no value mysqli.max_links => Unlimited => Unlimited mysqli.reconnect => Off => Выкл.

Есть идеи?

С уважением.

+0

Умм, что говорит фатальная ошибка? Копировать вставить. – animuson

+0

Отредактированное сообщение с фатальным сообщением об ошибке. – Korchkidu

+0

мой друг, что «и т. Д.» Очень важно. Скопируйте-вставьте сообщение об ошибке _entire_. – chx

ответ

0

Я, наконец, нашел свою проблему благодаря всем вашим комментариям и ответам, которые поставили меня на правильный путь. Версия MyQSLi была в порядке при работе с веб-сервером, но не с командной строкой. Я заметил это при выполнении php-i, как это было предложено.Поэтому, чтобы исправить эту проблему, вы должны поместить их в свой каталог PHP \ EXT, чтобы заменить старые. download the files here и .

С уважением.

1

Возможно, проблема совместимости с расширением. Либо модуль не был скомпилирован для вашей версии PHP, либо был поврежден/отсутствует.

Я видел, как это происходит с другими стопами LAMP, когда интерпретатор PHP из командной строки не находит правильный каталог расширений.

+0

О, я вижу. Как я могу найти, какой модуль неверен и как я могу исправить эту проблему? Спасибо за вашу помощь! – Korchkidu

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