Форум → Программирование → PHP для идиотов → php + console
php + console
-
Доброго времени суток.
Подскажите как решить проблемку…
Есть простой скрипт по 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, если это имеет какое-то значение… -
30 марта 2011 г. 23:31, спустя 28 минут 32 секунды
не подключена либа mysqlСпустя 16 сек.смотри в php.ini -
30 марта 2011 г. 23:34, спустя 3 минуты 11 секунд
для cli и web разные php.ini по всей видимостиСпустя 44 сек.php -i | grep php.ini
Спустя 64 сек.или дажеphp –ini
-
31 марта 2011 г. 0: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) -
31 марта 2011 г. 0:09, спустя 7 минут 21 секунду
набери в консоли
php -i | grep Loaded Configuration File
увидишь какой php.ini подключается
чтобы подключить свой набери
php -с path/to/php.ini -f update.phpне всё полезно, что в swap полезло -
-
31 марта 2011 г. 0: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 -
31 марта 2011 г. 0:34, спустя 17 минут 7 секунд
Пробовал… доступа нет
создай свой iniне всё полезно, что в swap полезло -
31 марта 2011 г. 0: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
но безрезультатно -
31 марта 2011 г. 6:59, спустя 6 часов 2 минуты 30 секунд
а вот так
mysql -u me -pHuy123 mydatabase < myscript.sql
пользователь через пробел, пароль без пробела, база вообще без ключа :)ιιlllιlllι унц-унц -
31 марта 2011 г. 18:35, спустя 11 часов 36 минут 12 секунд
во фре по дефолту для cli -> /usr/local/etc/php/extensions.ini
для НЕ cli -> /usr/local/etc/php.inihttps://smappi.org/ - платформа по созданию API на все случаи жизни
Пожалуйста, авторизуйтесь, чтобы написать комментарий!