Nowy problem z multi instancjami silnika PHP gdy w konsoli chcemy odpalić plik PHP
Po odpaleniu skryptu metodą:
otrzymujemy komunikat typu:
albo
Kod: Zaznacz cały
Fatal error: Class 'mysqli' not found in /volume1/web/folder/index.php on line 6
Problem występuje w nowszych DSM 6.x
Rozwiązanie
http://codesnippets.pl/porada-pokaz-5808-1.htm#cut
...lub czytaj poniżej
Należy odwołać się do właściwej instancji PHP, do której podłączone są dodatkowe biblioteki jak mysqli czy PDO:
Kod: Zaznacz cały
/usr/local/bin/php56 /volume1/web/folder/index.php
albo
Kod: Zaznacz cały
/var/packages/PHP5.6/target/usr/local/bin/php56 /volume1/web/folder/index.php
albo
Kod: Zaznacz cały
su -l root -c "cd /volume1/web/folder/; /usr/local/bin/php56 /volume1/web/folder/index.php"
To czy jesteśmy we właściwej intancji możemy sprawdzić przez:
a w nim:
W instancji PHP znajdziesz wersję PHP
Version => 5.6.11, która nie zawiera dodatkowych bibliotek.
Zaś właściwa
/usr/local/bin/php56 zawiera
PHP Version => 5.6.36, która zawiera biblioteki
W przypadku problemów z dostępem warto jeszcze nadać uprawnienia 777 do plików *.php oraz *.sh