【问题标题】:[Unix/Mac OS][Apache][PHP] - change configuration File (php.ini) Path[Unix/Mac OS][Apache][PHP] - 更改配置文件 (php.ini) 路径
【发布时间】:2013-03-26 14:59:18
【问题描述】:

我有两个 php.ini :

  • /usr/local/php5/lib/php.ini 中的一个常规
  • 一个用于我的 CLI /usr/lib/php.ini

常规的可以正常工作并加载我需要的所有扩展, 而 CLI 拒绝加载一些扩展(例如 pdo.so):

警告:PHP 启动:无法加载动态库 '/usr/lib/php/extensions/no-debug-non-zts-20100525/pdo.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/pdo.so,9): 在第 0 行的 Unknown 中找不到图像

我想更改我的 CLI 的配置文件 (php.ini) 路径,使其指向常规路径(然后解决扩展加载问题),但我找不到如何在UNIX系统。

【问题讨论】:

    标签: php macos pdo apache2 command-line-interface


    【解决方案1】:

    使第二个成为第一个的符号链接。这是使用:

    ln -s [TARGET_FILE] [SYMLINK_NAME]
    

    如果您的非 CLI php.ini 是 /etc/php.cgi.ini 而您的 CLI php.ini 是 /etc/php.cli.ini,那么您将使用 ln -s /etc/php.cgi.ini /etc/php.cli.ini

    【讨论】:

    • CLI php.ini 链接到常规的,但仍然无法加载扩展:> PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/extensions/no -debug-non-zts-20100525/pdo.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/pdo.so, 9): 在第 0 行的未知中找不到图像
    • 你能检查 CGI 和 CLI 上实际 PHP 扩展目录指向的位置吗?
    • CGI 指向 /usr/local/php5/lib/php/extensions/no-debug-non-zts-20100525,CLI 指向 /usr/lib/php/extensions/no-debug-非zts-20100525/
    • 那么你的问题是你使用了两个完全不同的 PHP 版本。以相同的方式构建两者 - 或在 php.ini 中明确指定扩展目录。
    • 您认为可以为 CLI 指定另一个版本的 PHP 吗?是否有一个配置文件,我可以在其中为 CGI 中的 Apache 指定 httpd.conf ?
    猜你喜欢
    • 2019-03-17
    • 2012-04-01
    • 2012-08-16
    • 2017-09-19
    • 2013-10-07
    • 2020-05-20
    • 2018-07-25
    • 2015-09-08
    • 1970-01-01
    相关资源
    最近更新 更多