как включить PDO_OCI в whm cPanel

Я попытался включить PDO_OCI в whm cPanel через программное обеспечение -> Модуль insataller -> PHP Pecl, но он показывает ошибку, например

WARNING: "pear/PDO_OCI" is deprecated in favor of "channel://http://www.php.net/pdo_oci/ext/pdo_oci" pear/PDO_OCI requires PHP extension "pdo" (version >= 1.0) No valid packages found install failed The PDO_OCI.so object is not in /usr/local/lib/php/extensions/no-debug-non-zts-20100525 Tidying /usr/local/lib/php.ini... No changes Tidying /usr/local/cpanel/3rdparty/php/54/etc/php.ini... No changes

Затем я попытался установить PDO и показывает

WARNING: "pecl/PDO" is deprecated in favor of "channel://http://svn.php.net/viewvc/php/php-src/trunk/ext/pdo//ext/PDO" downloading PDO-1.0.3.tgz ... Starting to download PDO-1.0.3.tgz (52,613 bytes) .............done: 

Так что, пожалуйста, помогите мне, как я могу включить PDO_OCI в моей cPanel WHM.

При попытке распечатать phpinfo () с моего сервера он показывает, что PDO включен.

введите здесь описание изображения


person PHPCoder    schedule 04.08.2015    source источник


Ответы (1)


Если вы зашли так далеко, возможно, вам просто нужно загрузить расширение pdo_oci в конфигурацию PHP cPanel:

  1. WHM -> Конфигурация службы -> Редактор конфигурации PHP
  2. Расширенный режим
  3. Найдите раздел «extension» и добавьте pdo_oci.so в список, разделенный запятыми. Сохраните конфигурацию PHP.
  4. Снова проверьте phpinfo () - вы должны увидеть доступный pdo_oci

Если это не сработает и у вас все еще есть проблемы, вы всегда можете встроить новый (не-pecl) pdo_oci в PHP cPanel вручную следующим образом:

  1. Убедитесь, что у вас установлены базовый клиент и клиент Devel Instant Client (http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html)

  2. Создайте (или обновите) файл rawopts (пример: / var / cpanel / easy / apache / rawopts / all_php5) для вашей версии PHP, включив в него эту строку: --- with-pdo-oci = shared, instantclient, / usr, 12.1 (при условии, что вы установили версию 12.1 Oracle Instant Client с помощью RPM)

  3. В нашем случае модуль LDAP PHP был проверен в EasyApache, поэтому мне пришлось удалить модуль LDAP из мгновенной установки клиента, чтобы предотвратить конфликт во время компиляции: rm /usr/include/oracle/12.1/client64/ldap. h

  4. Восстановите свой профиль в EasyApache

  5. В случае успеха добавьте pdo_oci.so в конфигурацию PHP, как описано выше.

Как уже отмечалось, эти шаги применимы только к cPanel.

person neils    schedule 22.07.2016