Форум → Программирование → 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 —————————————-
выдал Configuration File (php.ini) Path => /opt/php/lib но там файла нетphp -i | grep php.ini
выдал Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none)php –ini
-
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 на все случаи жизни
Пожалуйста, авторизуйтесь, чтобы написать комментарий!