ФорумПрограммированиеPHP для идиотов → php + console

php + console

  • Sineokov

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 30 марта 2011 г. 15:02

    Доброго времени суток.

    Подскажите как решить проблемку…
    Есть простой скрипт по update'у данных в БД. При запуске из браузера, нормально отрабатывает, но, при запуске из консоли, начинает ругаться на функцию mysql_connect()

    Fatal error: Call to undefined function mysql_connect() in /home/site/site.ru/docs/mysql_connect.php on line 6

    Запускаю командой:
    php -f update.php

    На виртуальном сервере стоит freebsd, если это имеет какое-то значение…
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 30 марта 2011 г. 15:31, спустя 28 минут 32 секунды

    не подключена либа mysql
    Спустя 16 сек.
    смотри в php.ini
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 30 марта 2011 г. 15:34, спустя 3 минуты 11 секунд

    для cli и web разные php.ini по всей видимости
    Спустя 44 сек.
    php -i | grep php.ini
    Спустя 64 сек.
    или даже
    php –ini
  • Sineokov

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 30 марта 2011 г. 16:01, спустя 27 минут 15 секунд

    есть php.ini в диретокрии /home/site/etc/
    его содержимое:


    max_input_time=180
    allow_url_fopen=1
    register_globals=0
    max_execution_time=180
    error_reporting=2047
    safe_mode=0
    file_uploads=1
    allow_url_include=0
    session.save_path=/tmp
    default_charset=windows-1251
    magic_quotes_gpc=1
    default_socket_timeout=300
    memory_limit=-1
    post_max_size=192M
    upload_max_filesize=128M
    extension_dir="/opt/php/lib/php/extensions/"
    extension=recode.so
    extension=curl.so
    extension=dom.so
    extension=gd.so
    extension=iconv.so
    extension=mysql.so
    extension=mysqli.so
    extension=openssl.so
    extension=sqlite.so
    extension=pgsql.so
    extension=pdo.so
    extension=pdo_mysql.so
    extension=pdo_sqlite.so
    extension=pdo_pgsql.so
    extension=xsl.so
    extension=zip.so
    extension=zlib.so
    extension=posix.so
    extension=session.so
    extension=simplexml.so
    extension=tokenizer.so
    extension=xmlreader.so
    extension=xmlwriter.so

    mysql.default_host=site.mysql
    mysql.default_port=3306

    —————————————-
    php -i | grep php.ini
    выдал

    Configuration File (php.ini) Path => /opt/php/lib
    но там файла нет

    php –ini
    выдал


    Loaded Configuration File: (none)
    Scan for additional .ini files in: (none)
    Additional .ini files parsed: (none)
  • master

    Сообщения: 3242 Репутация: N Группа: Джедаи

    Spritz 30 марта 2011 г. 16:09, спустя 7 минут 21 секунду

    набери в консоли
    php -i | grep Loaded Configuration File
    увидишь какой php.ini подключается
    чтобы подключить свой набери
    php -с path/to/php.ini -f update.php
    не всё полезно, что в swap полезло
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 30 марта 2011 г. 16:09, спустя 24 секунды

    скопируй тот файл из /home/site/etc/ в /opt/php/lib/
  • Sineokov

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 30 марта 2011 г. 16:17, спустя 7 минут 36 секунд

    php -i | grep Loaded Configuration File
    не сработало
    grep: Configuration: No such file or directory
    grep: File: No such file or directory

    а вот это
    php -с path/to/php.ini -f update.php
    вполне подойдёт
    Спасибо =)
    Спустя 54 сек.
    скопируй тот файл из /home/site/etc/ в /opt/php/lib/

    Пробовал… доступа нет


    cp: php.ini: Permission denied
  • master

    Сообщения: 3242 Репутация: N Группа: Джедаи

    Spritz 30 марта 2011 г. 16:34, спустя 17 минут 7 секунд

    Пробовал… доступа нет

    создай свой ini
    не всё полезно, что в swap полезло
  • Sineokov

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 30 марта 2011 г. 16:57, спустя 22 минуты 44 секунды

    создай свой ini

    Мне это без надобности =)

    Подскажите пожалуйста ещё кое-что…

    Я выполняю на сервере команду:
    mysql –user=user_name –database=site_db -p < partner.sql
    которая выполняет sql запрос из файла. Но при старте она всегда запрашивает пароль от БД. Можно как-то автоматизировать этот процесс?! то есть ввести пароль в параметрах команды, чтобы не происходил запрос перед выполнением.

    я пробовал так:
    mysql –user=user_name –database=site_db -pw=password -p < partner.sql
    но безрезультатно
  • artoodetoo

    Сообщения: 5146 Репутация: N Группа: в ухо

    Spritz 30 марта 2011 г. 22:59, спустя 6 часов 2 минуты 30 секунд

    а вот так
    mysql -u me -pHuy123 mydatabase < myscript.sql

    пользователь через пробел, пароль без пробела, база вообще без ключа :)
    ιιlllιlllι унц-унц
  • adw0rd

    Сообщения: 22914 Репутация: N Группа: в ухо

    Spritz 31 марта 2011 г. 10:35, спустя 11 часов 36 минут 12 секунд

    во фре по дефолту для cli -> /usr/local/etc/php/extensions.ini
    для НЕ cli -> /usr/local/etc/php.ini
    adw/0

Пожалуйста, авторизуйтесь, чтобы написать комментарий!