Я плохо знаком со средой ЛАМПЫ, и у меня есть некоторая проблема с моим браузером, просматривающим запросы ODBC. Мои php кодируют работы в консоли под корнем, но если я выполняю файл с помощью www-данных в качестве пользователя, это приводит тот же путь к сбою как браузер.
Вот код php:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
$conn = odbc_connect("NetSuite", "username", "pw");
if (!$conn) {
die(' Could not connect: ' . odbc_error($conn));
}
$query = odbc_prepare($conn, "SELECT CUSTOMER_SERIAL_NUMBER FROM CUSTOMER_SERIAL_NUMBER");
$success = odbc_execute($query, array('Data'));
if($success)
odbc_result_all($query);
?>
вот ошибка, которую я вхожу в браузер и консоль (при выполнении как www-пользователь-данных):
PHP Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib '/opt/netsuite/odbcclient/lib64/ivoa25.so' : file not found, SQL state 01000 in SQLConnect in /var/www/html/GetNSData_1.php on line 5
Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib '/opt/netsuite/odbcclient/lib64/ivoa25.so' : file not found, SQL state 01000 in SQLConnect in /var/www/html/GetNSData_1.php on line 5
PHP Warning: odbc_error() expects parameter 1 to be resource, boolean given in /var/www/html/GetNSData_1.php on line 8
Warning: odbc_error() expects parameter 1 to be resource, boolean given in /var/www/html/GetNSData_1.php on line 8
моя папка драйвера установлена на/opt/netsuite/odbcclient/lib64, вот моя разбивка разрешения:
drwxr-xr-x 3 www-data root 4096 Jul 28 16:17 opt
drwxr-xr-x 3 www-data root 4096 Jul 28 16:17 netsuite
drwxr-xr-x 8 www-data root 4096 Aug 17 17:41 odbcclient
drwxr-xr-x 2 www-data www-data 4096 Aug 16 18:39 lib64
Все файлы в lib64 установлены на
-rwxr-xr-x 1 www-data www-data
php файл в настоящее время устанавливается на 777.
Я просто не могу выяснить то, что разрешение пропускает или неправильно заставить www-данные мочь достигнуть драйвера. Любая справка значительно ценилась бы.