Я новичок в php, но у меня он работает (php 5.3.3) на моем Mac (OS 10.6). Однако, когда я пытаюсь запустить этот скрипт:
<?php // Create connection to Oracle
$conn = oci_connect("user", "pass", "tnsnames.ora");
if (!$conn) {
$m = oci_error();
echo $m['message'], "\n";
exit;
}
else {
print "Connected to Oracle!";
}
// Close the Oracle connection
oci_close($conn);
?>
Я получаю сообщение об ошибке: «Неустранимая ошибка: вызов неопределенной функции oci_connect () ...»
Теперь я проверил сайт оракула и загрузил их мгновенный клиент, но я застрял в том, что делать дальше. Их инструкции:
На платформах, отличных от Windows, пересоберите PHP
используя следующую конфигурацию
опция:
--with-OCI8 = общий, instantclient, / путь / к / мгновенному / клиенту / ЛИЭС
Отредактируйте файл php.ini и добавьте:
extension = oci8.so Убедитесь, что ваш
параметр extension_dir (в php.ini)
указывает на место, где oci8.so
был установлен. Установить среду
переменные, необходимые для Oracle, такие как
PATH (Windows) или LD_LIBRARY_PATH (включено
Linux) Перезагрузите веб-сервер.
Но кто-нибудь может мне это объяснить более простым языком? Я действительно смущен. Я не могу найти файл oci8.so в папке мгновенного клиента, и я не знаю, где поместить в файл extention = oci8.so (все, что у меня есть, это php.ini-production и php.ini-development И я не знаю, как «перестроить» PHP с помощью параметров конфигурации.
Да, и я тоже не знаю, как получить файл tnsnames.org. Это правильный путь? Поскольку у меня даже нет соединения, я не знаю, сбой это или нет.