Я пытаюсь заставить PHP работать на компьютере с Solaris 10, PHP был успешно установлен без каких-либо ошибок, используя следующую конфигурацию:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/lib --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-mysqli --with-pdo-mysql --with-mssql=/usr/local/freetds --without-pgsql --with-zlib --with-zlib-dir=/usr/local --with-iconv-dir=/usr/local --with-pcre-dir=/usr/local --with-gettext=/usr/local --with-libxml-dir=/usr/local --with-gd --with-xpm-dir=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-gnu-ld --enable-shared --enable-mbstring --enable-exif --enable-soap --enable-zip --enable-ftp --enable-mysqlnd --disable-zend-signals --disable-static
Однако, когда я запускаю свой сервер Apache и открываю страницу с информацией о php:
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>
Я получаю пустую страницу ..
при запуске php -m я получаю много фатальных ошибок о многих сбойных библиотеках, ниже вывод:
[root@mm]#php -m
ld.so.1: php: fatal: libreadline.so.6: open failed: No such file or directory
ld.so.1: php: fatal: libmysqlclient.so.18: open failed: No such file or directory
ld.so.1: php: fatal: libsybdb.so.5: open failed: No such file or directory
ld.so.1: php: fatal: libmcrypt.so.4: open failed: No such file or directory
ld.so.1: php: fatal: libltdl.so.7: open failed: No such file or directory
ld.so.1: php: fatal: /usr/sfw/lib/amd64//libfreetype.so.6: wrong ELF class: ELFCLASS64
ld.so.1: php: fatal: libX11.so.6: open failed: No such file or directory
ld.so.1: php: fatal: libxcb.so.1: open failed: No such file or directory
ld.so.1: php: fatal: libXau.so.6: open failed: No such file or directory
ld.so.1: php: fatal: libXdmcp.so.6: open failed: No such file or directory
ld.so.1: php: fatal: libpng14.so.14: open failed: No such file or directory
ld.so.1: php: fatal: libjpeg.so.8: open failed: No such file or directory
ld.so.1: php: fatal: libdb-4.8.so: open failed: No such file or directory
ld.so.1: php: fatal: libgdbm.so.3: open failed: No such file or directory
ld.so.1: php: fatal: libpcre.so.1: open failed: No such file or directory
ld.so.1: php: fatal: libcrypto.so.0.9.8: open failed: No such file or directory
ld.so.1: php: fatal: libssl.so.0.9.8: open failed: No such file or directory
ld.so.1: php: fatal: libgssapi_krb5.so.2: open failed: No such file or directory
ld.so.1: php: fatal: libkrb5.so.3: open failed: No such file or directory
ld.so.1: php: fatal: libk5crypto.so.3: open failed: No such file or directory
ld.so.1: php: fatal: libcom_err.so.3: open failed: No such file or directory
ld.so.1: php: fatal: libcurl.so.4: open failed: No such file or directory
ld.so.1: php: fatal: libldap-2.4.so.2: open failed: No such file or directory
ld.so.1: php: fatal: liblber-2.4.so.2: open failed: No such file or directory
ld.so.1: php: fatal: libintl.so.8: open failed: No such file or directory
ld.so.1: php: fatal: libsasl2.so.2: open failed: No such file or directory
ld.so.1: php: fatal: libssh2.so.1: open failed: No such file or directory
ld.so.1: php: fatal: libiodbc.so.2: open failed: No such file or directory
ld.so.1: php: fatal: libiconv.so.2: open failed: No such file or directory
ld.so.1: php: fatal: relocation error: file /usr/local/bin/php: symbol rl_library_version: referenced symbol not found
Killed
Thnaks
В вашем конфигурационном файле есть эта директива:
extension_dir =
оно должно указывать на то, где находятся ваши расширения, на которые они жалуются. Кажется, он не указывает нигде, где бы он нашел ваши php-библиотеки, поэтому он терпит неудачу.
Кроме того, вы должны проверить журнал ошибок на наличие ошибок, и я рекомендую включить display_startup_errors
Директива в вашей конфигурации, чтобы увидеть критические проблемы, когда модуль php запускается вместе с apache.
спасибо за полезную информацию, мне удалось решить проблему, добавив:
LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "/usr/local/php/etc/" //this is the location of the PHP configurations file
в файл конфигурации Apache, затем перезапустите сервер Apache.