Sziasztok!
Az alábbi problémába ütköztem, amit nem értek.
Egy php szkriptet kell futtatnom cron-ból, ami mysql adatbázist is használ. Ha parancssorban futtatom, akkor működik, de ha a cron futtatja, akkor ezt az üzenetet kapom:
Fatal error: Call to undefined function mysql_connect() in ...
A parancssorban és a cronban is ugyanaz a felhasználó futtatja.
Miért áll meg hibával, ha cron-ból futtatom.
Köszönöm!
- 1005 megtekintés
Hozzászólások
A parancssorbol futtatott php mas configfile-t hasznal. Add meg a php-nak, hogy az apache php configjat hasznalja (-c kapcsolo), vagy ird bele az php-cli config file-jaba is, hogy toltse be a mysql.so -t.
- A hozzászóláshoz be kell jelentkezni
Az lehet, hogy ha cronból futtatom a szkriptet, akkor az más configfile-t használ, mintha parancssorból futtatnám?
Szerintem ugyanazt használja.
De azért kipróbáltam, amit javasoltál és ugyanazt a hibát dobja.
- A hozzászóláshoz be kell jelentkezni
Pölö nem ártana a php teljes elérési útját megadni a sciptben, a bash lehet tudja, de a cron kicsit más környezeti beállításokkal dolgozik. cron-ból mindig relatív útvonalakat kell használni!
- A hozzászóláshoz be kell jelentkezni
Bocs, felreolvastam, azt hittem bongeszobol ment, de parancssorbol nem.
- A hozzászóláshoz be kell jelentkezni
ha lynx-xel, vagy wget-tel futtatod (tehat apache-on keresztul, akkor ugyanazt)
ha php binarissal, akkor ahhoz az a cli-hez tartozo ini-t.
Tyrael
- A hozzászóláshoz be kell jelentkezni
Böngészőből valószínűleg a /etc/php5/apache2/ alatti konfig van betöltve.
Cron-ból, parancssorból a /etc/php5/cli/ alatti.
IMHO az utóbbiban ki van kommentelve a MySQL binding.
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
Valoszinuleg nem azt, vagy nem talalja a php.ini-t. Probald megadni a teljes eleresi utvonalat.
Erdemes arra is figyelni, hogy uganazon user cron-jaba tedd amivel tesztelted.
_______________________________________________________
UBUNTU 8.04 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.
- A hozzászóláshoz be kell jelentkezni